我正在使用批處理文件設置LAN ping測試。我的代碼對網站非常有用,但對於本地IP來說卻很奇怪。我正在3臺電腦上運行ping測試,我知道IP地址。無論哪一個我拔下,當我運行下面的代碼時,%errorlevel%在所有三臺計算機上始終爲0。它不會像在網站上那樣等於1。我該如何解決這個問題?Ping測試使用Bat文件 - 出錯的錯誤級別
@echo off
cls
Set IPaddress=www.google.com
PING %IPaddress% -n 1
call :PingTest
Set IPaddress=www.yahoo.com
PING %IPaddress% -n 1
call :PingTest
Set IPaddress=www.unabletoping.com
PING %IPaddress% -n 1
call :PingTest
pause > null
exit
:PingTest
IF %errorlevel% EQU 1 (echo "Server is Offline") else (GOTO:EOF)
局域網上的每臺計算機都分配了靜態IP還是動態的? DHCP是否開啓?如果是這樣,我會建議使用計算機名稱而不是他們的IP地址。 'ping'這樣您就可以查找特定的計算機,而不是分配給該IP地址的任何設備。 –
用動態測試,我預定的將運行的將會靜態。我想在任何時間點使用IP來防止名稱解析出現問題。 –