[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. set "文本=IP.txt"
  7. set 响应时间=20
  8. set 数据包=10
  9. set 进程=5
  10. set "结果1=lost.txt"
  11. set "结果2=offline.txt"
  12. set "结果3=latency.txt"
  13. set "结果4=ok.txt"
  14. del /a /f /q "%结果1%" "%结果2%" "%结果3%" "%结果4%" 2>nul
  15. set "folder=%tmp%\log"
  16. rd /s /q "%folder%\" 2>nul
  17. md "%folder%\" 2>nul
  18. for /f "tokens=1,2* delims=: " %%a in ('type "%文本%"^|findstr /n .') do (
  19.     echo;%%a %%b %%c
  20.     set s=%%a
  21.     (echo;@echo off
  22.     echo;setlocal enabledelayedexpansion
  23.     echo;title _@#@_["%%a %%b %%c"]
  24.     echo;^>"%%tmp%%\#%%a.log" ping /n %数据包% %%c
  25.     echo;for /f %%%%i in ^('type "%%tmp%%\#%%a.log"^^^|find /i /c "ttl="'^) do set n=%%%%i
  26.     echo;if %%n%% equ 0 ^(
  27.     echo;    ^>"%folder%\#%%a.log" echo;2^^^|%%a %%b %%c
  28.     echo;^) else ^(
  29.     echo;    for /f "tokens=3 delims=," %%%%i in ^('findstr /rc:"丢失 = [0-9]" "%%tmp%%\#%%a.log"'^) do set lost=%%%%i
  30.     echo;    for /f "tokens=3 delims=," %%%%i in ^('findstr /rc:"平均 = [0-9]" "%%tmp%%\#%%a.log"'^) do set average=%%%%i
  31.     echo;    if %%n%% lss %数据包% ^(
  32.     echo;        ^>"%folder%\#%%a.log" echo;1^^^|%%a %%b %%c ^!lost^! ^!average^!
  33.     echo;    ^) else ^(
  34.     echo;           for /f "tokens=3 delims=m " %%%%i in ^("!average!"^) do (
  35.     echo;               if %%%%i gtr %响应时间% ^(
  36.     echo;                   ^>"%folder%\#%%a.log" echo;3^^^|%%a %%b %%c ^!lost^! ^!average^!
  37.     echo;               ^) else ^(^>"%folder%\#%%a.log" echo;4^^^|%%a %%b %%c ^!lost^! ^!average^!^)
  38.     echo;           ^)
  39.     echo;    ^)  
  40.     echo;^)
  41.     echo;exit)>"%tmp%\#%%a.bat"
  42.     start /min "" "%tmp%\#%%a.bat"
  43.     call :circl
  44. )
  45. :wait
  46. tasklist /fi "IMAGENAME eq cmd.exe" /V /FO CSV|>nul find /i /c "_@#@_"&&(>nul ping /n 2 0 & goto wait)
  47. cls
  48. setlocal enabledelayedexpansion
  49. for /l %%a in (1 1 %s%) do (
  50.     if exist "%folder%\#%%a.log" (
  51.         for /f "tokens=1* delims=|" %%b in ('type "%folder%\#%%a.log"') do (
  52.             >>"!结果%%b!" echo;%%c
  53.             if %%b neq 4 (echo;%%c)
  54.         )
  55.     )
  56. )
  57. endlocal
  58. echo;%info%
  59. pause
  60. exit
  61. :circl
  62. set cout=0
  63. >nul ping /n 1 0
  64. for /f %%a in ('tasklist /fi "IMAGENAME eq cmd.exe" /V /FO CSV^|find /i /c "_@#@_"') do set cout=%%a
  65. title %info% - 当前进程数[%cout%]
  66. if %cout% geq %进程% (goto :circl)
  67. goto :eof
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表