求一个bat脚本检测PING,不通时运行添加路由,ping值返回无法访问目标主机或请求超时都需要运行添加路由
求一个bat脚本检测PING,不通时运行添加路由,ping值返回无法访问目标主机或请求超时都需要运行添加路由@echooff:PINGping10.100.1.1-n1i...
求一个bat脚本检测PING,不通时运行添加路由,ping值返回无法访问目标主机或请求超时都需要运行添加路由
@echo off
:PING
ping 10.100.1.1 -n 1
if errorlevel 1 goto no
if errorlevel 0 goto yes
:no
echo 不通
route add 192.168.2.0 mask 255.255.255.0 172.17.54.30
route add 10.10.161.0 mask 255.255.255.0 172.17.54.30
route add 10.100.1.0 mask 255.255.255.0 172.17.54.32 metric 300
goto end
:yes
echo 通
:end
ping -n 60 127.1>nul
GOTO PING
pause
现有脚本只能运行在返回值未请求超时,返回无法访问目标主机时 不会添加路由。
那位大神帮忙改一下 展开
@echo off
:PING
ping 10.100.1.1 -n 1
if errorlevel 1 goto no
if errorlevel 0 goto yes
:no
echo 不通
route add 192.168.2.0 mask 255.255.255.0 172.17.54.30
route add 10.10.161.0 mask 255.255.255.0 172.17.54.30
route add 10.100.1.0 mask 255.255.255.0 172.17.54.32 metric 300
goto end
:yes
echo 通
:end
ping -n 60 127.1>nul
GOTO PING
pause
现有脚本只能运行在返回值未请求超时,返回无法访问目标主机时 不会添加路由。
那位大神帮忙改一下 展开
1个回答
展开全部
@echo off
:PING
ping 10.100.1.1 -n 1 | findstr /i "TTL" >NUL 2>NUL && goto yes
echo 不通
route add 192.168.2.0 mask 255.255.255.0 172.17.54.30
route add 10.10.161.0 mask 255.255.255.0 172.17.54.30
route add 10.100.1.0 mask 255.255.255.0 172.17.54.32 metric 300
goto end
:yes
echo 通
:end
ping -n 60 127.1>nul
GOTO PING
pause
看看这样的是否可行?
更多追问追答
追问
3Q 这样运行了一下是可以的,那能不能把这句 ping -n 60 127.1>nul 改成休眠时间 5分钟 谢谢
追答
60改成300
如果您是Win7以上的系统,建议您用timeout或waitfor命令代替ping等待那句命令,这样等待时间更精准
timeout /t 300 /nobreak >nul
waitfor Waiting /t 300 >nul
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询