Board logo

标题: [网络连接] 做了个批量拨号的脚本,需要增加一个延时功能应该怎么加呢? [打印本页]

作者: ssloop    时间: 2011-9-27 14:43     标题: 做了个批量拨号的脚本,需要增加一个延时功能应该怎么加呢?

该脚本是仿造批量拨号做的,但是需要每个拨号完成后延时10秒并ping一下10.175.17.140(输出).再断开,请各位大大帮忙看看

@title 宽带连接检测批处理

@echo off & setlocal enabledelayedexpansion

set userfile=宽带账号.txt
set passfile=宽带密码.txt
set pppname=宽带连接
set outfile=成功连接.txt

:choose
echo.&echo 宽带检测批处理
echo.&echo     1 - 宽带密码为123123,账号从文本 %userfile% 里提取逐一测试
echo.&echo     0 - 退出批处理
echo.&set /p choose=请输入你选择的序号并回车:

if %choose% equ 0 exit
if %choose% equ 1 goto :pass1userx
if %choose% equ 3 goto :allx
cls&echo.&echo 输入的序号有误,请重新选择!&set choose=&goto :choose

:pass1userx
set pass=宽带固定密码
call :check0
for /f "tokens=*" %%a in ('type "%userfile%"') do (rasdial "%pppname%" %%a %pass%

>nul & call :check1)
goto :exit

:exit
rasdial "%pppname%" %user% %pass% >nul
echo.&echo 所有操作完毕,按任意键退出&pause>nul&exit

:check0
rasdial|find "已连接">nul
if %errorlevel% equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%

a" /d >nul&set pppname=%%a&goto :eof)
goto :eof

:check1
rasdial|find "已连接">nul
if %errorlevel% equ 0 echo>>"%outfile%" %user%=%pass%
rasdial "%%a" /d >nul
goto :eof
作者: garyng    时间: 2011-9-27 19:08

新手啊~
请把代码用code标签括起来~
请看如何用code标签把批处理代码括起来
作者: ssloop    时间: 2011-9-28 08:37

  1. @title 宽带连接检测批处理
  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 - 宽带密码为123123,账号从文本 %userfile% 里提取逐一测试
  10. echo.&echo     0 - 退出批处理
  11. echo.&set /p choose=请输入你选择的序号并回车:
  12. if %choose% equ 0 exit
  13. if %choose% equ 1 goto :pass1userx
  14. if %choose% equ 3 goto :allx
  15. cls&echo.&echo 输入的序号有误,请重新选择!&set choose=&goto :choose
  16. :pass1userx
  17. set pass=宽带固定密码
  18. call :check0
  19. for /f "tokens=*" %%a in ('type "%userfile%"') do (rasdial "%pppname%" %%a %pass%
  20. >nul & call :check1)
  21. goto :exit
  22. :exit
  23. rasdial "%pppname%" %user% %pass% >nul
  24. echo.&echo 所有操作完毕,按任意键退出&pause>nul&exit
  25. :check0
  26. rasdial|find "已连接">nul
  27. if %errorlevel% equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%
  28. a" /d >nul&set pppname=%%a&goto :eof)
  29. goto :eof
  30. :check1
  31. rasdial|find "已连接">nul
  32. if %errorlevel% equ 0 echo>>"%outfile%" %user%=%pass%
  33. rasdial "%%a" /d >nul
  34. goto :eof
复制代码

作者: ssloop    时间: 2011-9-28 08:38

这样吗?帮我看看吧




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2