2014-03-05 94 views
2

我想每5秒ping一次IP地址。批處理腳本 - Ping地址 - 寫入文件如果失敗

如果ping失敗,則將日期和時間寫入文件。

這是我的非工作嘗試......循環按預期工作,但如果ping失敗,我無法寫入文件。

@ECHO OFF 
set IPADDRESS=172.30.1.36 
set INTERVAL=5 
:PINGINTERVAL 

ping %IPADDRESS% -n 1 
if errorlevel 1 echo %date% %time% >> failurelog.txt 

timeout %INTERVAL% 
GOTO PINGINTERVAL 

回答

4

在ipv4中,如果有丟包,ping命令只會引發錯誤級別。但是在你ping同一個子網中的一臺機器時,你不會丟失數據包。

來測試平成功的更簡單的方法是在平的輸出,以測試「TTL =」字符串

ping -n 1 %ipaddress% | find "TTL=" > nul 
if errorlevel 1 echo %date% %time% >> failurelog.txt 
+0

作品完美,謝謝! – adam