求批处理高手帮助

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:40:55
我是网管,但技术不顶事。
在此请求高手赐教:
我要ping xxx.xxx.xxx.xxx
通的情况下执行a文件或命令,不通的情况下执行b文件或命令。
静待回复。。。
首先非常感“海滨土著”
能不能每500毫秒ping一次,当有两次不通时执行a文件或命令。执行完a文件或命令后继续每500毫秒ping一次,当有两次不通时执行a文件或命令。

@echo off
ping xxx.xxx.xxx.xxx|findstr /i /c:"Request timed out"
if %errorlevel%==1 (start "" "a") else (start "" "b")

应补充要求修改,这次你成了不通执行a了,前面是通的情况执行a:
@echo off
:loop0
set count=0
:loop1
if %count%==2 (start "" "a"&goto loop0)
ping -n 1 -w 500 127.1>nul
::上面的ping是用来延时500ms的
ping -l 30 xxx.xxx.xxx.xxx|findstr /i /c:"bytes=30"
if %errorlevel%==1 (set /a count+=1&goto loop1) else (goto loop0)