0
我能夠運行一個簡單的批處理文件(感謝here),它將ping一個ip,如果成功,它將轉到SUCCESS,如果失敗,它將轉到失敗。CMD - 如何計算批處理文件中失敗的ping數
但是,這適用於持續成功或持續失敗,我希望它指向一個不穩定的連接,並且只有在超過50%(如此,> 5)ping失敗時纔會失敗。有沒有辦法做到這一點?
@echo off
ECHO Checking connection, please wait...
PING -n 10 HOST_IP|find "Reply from" > NUL
IF NOT ERRORLEVEL 1 goto :SUCCESS
IF ERRORLEVEL 1 goto :FAILS
:FAILS
Echo FAIL!
@echo off
:SUCCESS
Echo Success!
@echo off
感謝
不能這樣做。 ping將會阻塞,直到AFTER ping退出後纔會到達'if not'行。你必須在循環中運行單個ping,並在那裏進行統計。 – 2015-02-24 18:42:56
我在想 - 我可以運行ping命令,在末尾使用FIND/F作爲「數據包...」行,提取顯示數據包丟失的令牌,將其放入變量中,然後使用IF結束第一個塊變量> 5轉到... – joshnik 2015-02-24 18:46:16
當然。但是你必須等待所有10個數據包先完成。你不能做一個實時的「我們打了5個丟失的數據包」檢查。 – 2015-02-24 18:51:07