我正在嘗試使用批處理文件來確認使用ping的網絡連接。我想執行批處理運行,然後打印,如果ping成功或不成功。問題是,它作爲一批運行時總是顯示'失敗'。這裏是代碼:批量ERRORLEVEL ping響應
@echo off
cls
ping racer | find "Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),"
if not errorlevel 1 set error=success
if errorlevel 1 set error=failure
cls
echo Result: %error%
pause
'racer'是我的電腦的名字。我正在讓自己的計算機進行ping操作,以便消除連接不良的變量。正如我之前所說,批次總是導致失敗。奇怪的是,如果我將代碼複製到命令提示符下,程序工作正常。有誰知道爲什麼程序在命令提示符下工作正常,但不能作爲批處理工作? 感謝
感謝您的幫助! [這](http://stackoverflow.com/questions/3050898/how-to-check-if-ping-responded-or-not-in-a-batch-file)鏈接是我開始這個項目,和它的示例使用FIND。 – LastStar007 2012-02-17 16:41:38
它可能無法正常工作。例如當得到響應時,例如'Host unreachable' – moteus 2017-10-09 08:01:08