Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用ping.exe的ERRORLEVEL测试IP可达性 背景 在.bat文件中执行某些操作之前,我想检查指定的主机是否可以通过IP访问 我尝试使用ping.exe测试IP可访问性,但发现ping.exe在指定主机可访问IP或网络无法访问时返回错误级别0 问题:_Batch File_Ping - Fatal编程技术网

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