Batch file 使用ping.exe的ERRORLEVEL测试IP可达性 背景 在.bat文件中执行某些操作之前,我想检查指定的主机是否可以通过IP访问 我尝试使用ping.exe测试IP可访问性,但发现ping.exe在指定主机可访问IP或网络无法访问时返回错误级别0 问题:
如何在Batch file 使用ping.exe的ERRORLEVEL测试IP可达性 背景 在.bat文件中执行某些操作之前,我想检查指定的主机是否可以通过IP访问 我尝试使用ping.exe测试IP可访问性,但发现ping.exe在指定主机可访问IP或网络无法访问时返回错误级别0 问题:,batch-file,ping,Batch File,Ping,如何在.bat文件中测试指定主机的IP可达性 有没有办法用ping.exe或任何其他命令来区分IP可达性和网络不可达性?错误ping的级别不可靠(如您所注意到的)。(ab)使用find获取错误级别 ping 192.168.0.99 | find "TTL=" echo %errorlevel% (注意:搜索TTL=是最可靠的解决方案)您也可以使用类似的结构(成功后我使用了Echo命令): Ping-n 1 151.141.90.381 | Find“TTL=“>Nul&&Echo主机可访问
.bat
文件中测试指定主机的IP可达性
有没有办法用
ping.exe
或任何其他命令来区分IP可达性和网络不可达性?错误ping
的级别不可靠(如您所注意到的)。(ab)使用find
获取错误级别
ping 192.168.0.99 | find "TTL="
echo %errorlevel%
(注意:搜索
TTL=
是最可靠的解决方案)您也可以使用类似的结构(成功后我使用了Echo
命令):
Ping-n 1 151.141.90.381 | Find“TTL=“>Nul&&Echo主机可访问
…或者更可能是在您的情况下,(如果无法访问主机,并且您想要运行的任何命令都将跟随该行,则脚本将结束):
Ping-n1151.141.90.381 | Find“TTL=“>Nul | | GoTo:EOF