[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 写了一个重复投票的批处理,请高手帮忙完善,感激不尽

因朋友在进行一个网络投票,需要一个重复投票的功能,就帮他写了个批处理,之后发现也可以用来刷访问量,就花了一点时间把它稍做修改,只是简单的机械动作,没什么技巧可言。
因为增加了统计功能和储存账号密码功能,所以会产生一个txt和ini文件,因为用到choice命令,所以自带了choice.exe并添加了if语句,如果System32目录没有choice.exe,则会自动把自带的choice.exe复制到System目录并删除源文件。
因为是初学,代码比较臃肿,求高手予以简化,感激不尽。

代码如下:
  1. @echo off
  2. color 2f
  3. echo.
  4. echo ------欢迎请用自动访问系统------
  5. echo.
  6. echo ★本系统只适用于ADSL拨号上网的用户,不适用使用路由器的内网用户。
  7. echo.
  8. echo ★本系统将按照您所设置的时间,不断的自动连接宽带并用IE访问您所设置的网址。
  9. echo.
  10. echo ★本系统首次运行时,需要输入您的宽带连接的名称、账号、密码。
  11. echo.
  12. echo ★请准备好您的宽带账号和密码,按任意键开始。
  13. pause >nul
  14. if exist %windir%\System32\choice.exe (
  15.     if exist choice.exe del /a /f /q choice.exe
  16.     goto G
  17.     ) else (
  18.     copy choice.exe %windir%\System32\
  19.     del /a /f /q choice.exe
  20. ) >nul
  21. :G
  22. if exist config.ini goto D
  23. :A
  24. echo.
  25. set /p name=请正确输入宽带连接的名称:
  26. if not defined name goto A
  27. :B
  28. echo.
  29. set /p account=请正确输入宽带连接的账号:
  30. if not defined account goto B
  31. :C
  32. echo.
  33. set /p password=请正确输入宽带连接的密码:
  34. if not defined password goto C
  35. cls
  36. echo.
  37. echo 请再次确认您所输入的内容是否正确?
  38. echo.
  39. echo 您输入的宽带连接名称是:%name%
  40. echo.
  41. echo 您输入的宽带连接账号是:%account%
  42. echo.
  43. echo 您输入的宽带连接密码是:%password%
  44. echo.
  45. set /p mb=如果输入有误,请按“0”重新输入,确认无误后按其他任意键继续:
  46. if "%mb%"=="0" (
  47.     set mb=
  48.     set name=
  49.     set account=
  50.     set password=
  51.     cls
  52.     goto A
  53.     ) else (
  54.     echo %name%,%account%,%password%, >config.ini
  55.     goto E
  56. )
  57. :D
  58. for /f "tokens=1-3 delims=," %%i in (config.ini) do (
  59.     set name=%%i
  60.     set account=%%j
  61.     set password=%%k
  62. )
  63. :E
  64. echo.
  65. set /p time1=请设置连接时间(默认值:8,如输入默认值请按回车):
  66. if not defined time1 set time1=8
  67. echo.
  68. set /p time2=请设置访问时间(默认为:5,如输入默认值请按回车):
  69. if not defined time2 set time2=5
  70. echo.
  71. set /p time3=请设置断开时间(默认为:3,如输入默认值请按回车):
  72. if not defined time3 set time3=3
  73. echo.
  74. set /p url=请输入访问地址(默认为:http://www.baidu.com/):
  75. if not defined url set url=http://www.baidu.com/
  76. cls
  77. echo.
  78. echo 请再次确认您所输入的内容是否正确?
  79. echo.
  80. echo 您输入的连接时间为:%time1%秒
  81. echo.
  82. echo 您输入的访问时间为:%time2%秒
  83. echo.
  84. echo 您输入的断开时间为:%time3%秒
  85. echo.
  86. echo 您输入的访问地址为:%url%
  87. echo.
  88. set /p mc=如果输入有误,请按“0”重新输入,确认无误后按其他任意键继续:
  89. if "%mc%"=="0" (
  90.     set mc=
  91.     cls
  92.     goto E
  93. )
  94. cls
  95. echo.
  96. echo 所有准备工作已完成,本系统将关闭正在使用的IE和正在使用的宽带连接。
  97. echo.
  98. echo 在此期间,请不要使用IE和其他访问网络的功能。
  99. echo.
  100. echo 请按任意键开始,结束请直接关闭本窗口。
  101. pause >nul
  102. cls
  103. set a=0
  104. taskkill /f /im iexplore.exe >nul 2>nul
  105. echo 正在断开宽带连接,%time3%秒钟后自动连接。
  106. Rasdial %name% /disconnect >nul 2>nul
  107. choice /t %time3% /d y /n >nul
  108. :F
  109. set/a a+=1
  110. echo 正在启动宽带连接,%time1%秒钟后访问%url%。
  111. Rasdial %name% %account% %password% >nul
  112. choice /t %time1% /d y /n >nul
  113. echo 正在访问%url%,%time2%秒钟后断开连接。
  114. start /min c:\progra~1\Intern~1\iexplore.exe "%url%"
  115. echo 本次运行共访问%url% %a%次 >统计.txt
  116. choice /t %time2% /d y /n >nul
  117. echo 正在关闭IE并断开宽带连接,%time3%秒钟后自动连接。
  118. taskkill /f /im iexplore.exe >nul
  119. Rasdial %name% /disconnect >nul
  120. choice /t %time3% /d y /n >nul
  121. goto F
复制代码

可以考虑用BAT来取代choice.exe

TOP

返回列表