我想制作一个脚本来 ping 多个 IP 地址。但我不想使用错误级别。
我想 ping 每个 IP 地址 5 次,并显示结果:
- 如果 5 个数据包丢失,我想显示一个 echo %ip - DOWN
- 如果丢失 3 个数据包,我想显示 echo %ip - 3 lost
- ETC...
所以我想从这一行的变量中取回“丢失的数据包”:
“数据包:发送 = 4,接收 = 4,丢失 = 0(丢失 0%)
这是我的代码,但这不起作用。
echo off
set perte=0
set servers=servers.txt
for /f %%i in (%servers%) do call :testping %%i
goto:eof
:testping
FOR /f "tokens=3 delims==" %%a IN (' ping -n 5 %1 ^|find "lost"')
DO (set perte=%%b)
if %perte%==1 echo %1 lost 1 ping
if %perte%==2 echo %1 lost 2 ping
if %perte%==3 echo %1 lost 3 ping
if %perte%==4 echo %1 lost 4 ping
if %perte%==5 echo %1 DOWN
if %perte%==0 echo %1 UP
goto:eof