@ECHO OFF
:a
ping -n 31 127.1>nul
SET /a n=0
FOR /l %%i in (1,1,4) do (
ping -n 1 192.168.0.245>nul
if %errorlevel% EQU 0 (SET /a n+=1)
)
IF %n% EQU 4 (START start.bat&GOTO a) else (GOTO a)
PAUSE
30秒检测一次.
追问在2008R2系统下循环PING 192.168.0.245 发现4次不通时,执行start.bat批处理. 通时不做任何操作, ping 是一直PING着的永远也不停, 不通时才执行start.bat批处理。
追答@ECHO OFF
:a
SET /a n=0
FOR /l %%i in (1,1,4) do (
ping -n 1 192.168.0.245>nul
if %errorlevel% EQU 1 (SET /a n+=1)
)
IF %n% EQU 4 (START start.bat&GOTO a) else (GOTO a)
PAUSE
去掉了延时.