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

[网络连接] 批处理宽带连接怎样加个时间功能?

  1. @title 宽带账号批量连接检测批处理 By Www.Mscxw.com
  2. @echo off & setlocal enabledelayedexpansion
  3. set userfile=宽带账号.txt
  4. set passfile=宽带密码.txt
  5. set pppname=宽带连接
  6. set outfile=成功连接.txt
  7. :choose
  8. echo.&echo 本批处理实现以下功能:
  9. echo.&echo     1 - 创建 !pppname!(配合模拟按键实现)
  10. echo.&echo     2 - 测试固定的宽带账号及密码
  11. echo.&echo     3 - 宽带账号固定,密码从文本宽带账号.txt里提取逐一测试
  12. echo.&echo     4 - 宽带密码固定,账号从文本宽带密码.txt里提取逐一测试
  13. echo.&echo     5 - 宽带账号及密码均从以上文本里提取逐一测试
  14. echo.&echo     0 - 退出批处理
  15. echo.&set /p choose=请输入你选择的序号并回车:
  16. if %choose% equ 0 exit
  17. if %choose% equ 1 goto :buildppp
  18. if %choose% equ 2 goto :user1pass1
  19. if %choose% equ 3 goto :user1passx
  20. if %choose% equ 4 goto :pass1userx
  21. if %choose% equ 5 goto :userxpassx
  22. cls&echo.&echo 输入的序号有误,请重新选择!&set choose=&goto :choose
  23. :buildppp
  24. ::创建新宽带连接
  25. set vbs=buildppp.vbs
  26. (echo Set WshShell = CreateObject^("WScript.Shell"^)
  27. echo strCommandLine = "rasphone -a ""!pppname!"""
  28. echo WshShell.Run^(strCommandLine^)
  29. echo WScript.Sleep 1000
  30. echo WshShell.SendKeys "R"
  31. echo WScript.Sleep 30
  32. echo WshShell.SendKeys "{ENTER}"
  33. echo WScript.Sleep 30
  34. echo WshShell.SendKeys "{ENTER}"
  35. echo Set WshShell = Nothing
  36. )>"%vbs%"
  37. cscript //nologo "%vbs%"
  38. del "%vbs%"
  39. goto :exit
  40. :user1pass1
  41. echo.&set /p user=请输入宽带账号:
  42. echo.&set /p pass=请输入宽带密码:
  43. call :check1
  44. goto :exit
  45. :user1passx
  46. set user=改成固定的宽带账号
  47. call :check0
  48. for /f "tokens=*" %%a in ('type "%passfile%"') do (
  49.   if !end! equ 1 (set end=&goto :exit)
  50.   set pass=%%a&call :check1
  51. )
  52. goto :exit
  53. :pass1userx
  54. set pass=改成固定的宽带密码
  55. call :check0
  56. for /f "tokens=*" %%a in ('type "%userfile%"') do (
  57.   if !end! equ 1 (set end=&goto :exit)
  58.   set user=%%a&call :check1
  59. )
  60. goto :exit
  61. :userxpassx
  62. call :check0
  63. for /f "tokens=*" %%a in ('type "%userfile%"') do (
  64.   set user=%%a
  65.   call :check2
  66. )
  67. goto :exit
  68. :exit
  69. ::如果要连接最后一组成功的账号密码的话请取消下一行的前面两个冒号
  70. ::rasdial "!pppname!" !lastuser! !lastpass! >nul
  71. echo.&echo 所有操作完毕,按任意键退出&pause>nul&exit
  72. :check0
  73. rasdial|find "已连接">nul
  74. if !errorlevel! equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%a" /d
  75. >nul&set pppname=%%a&goto :eof)
  76. goto :eof
  77. :check1
  78. echo.&set /p str=正在连接账号 !user!=!pass! <nul
  79. rasdial "!pppname!" !user! !pass! >nul
  80. rasdial|find "已连接">nul
  81. if !errorlevel! equ 5 (
  82.   echo [连接成功]
  83.   echo>>"%outfile%" !user!=!pass!
  84.   set lastuser=!user!
  85.   set lastpass=!pass!
  86.   set end=1
  87. ) else (echo.)
  88. rasdial "!pppname!" /d >nul
  89. goto :eof
  90. :check2
  91. for /f "tokens=*" %%b in ('type "%passfile%"') do (
  92.   if !end! equ 1 (set end=&goto :eof)
  93.   set pass=%%b
  94.   call :check1
  95. )
  96. goto :eof
复制代码
求助啊,我想要在代码里面加个功能,就是运行第5项的时候,宽带连接连上5分钟以后自动断开,再连接下一个账号和密码

帮忙解决的大侠,如果在我工作范围内能搞到的东西,肯定免费赠送一份。


本人在运营商工作,账号需要制造流量

TOP

  1. rasdial "!pppname!" /d >nul
复制代码
这句之上加一行:
  1. ping /n 3000 127.0.0.1 >nul
复制代码
就会延时 5 分钟再执行断开操作

TOP

返回列表