我有一個cmd.exe的腳本:添加if語句cmd.exe的腳本
FOR /F "tokens=5 delims==<ms" %i IN ('ping -n 1 -4 host1.internal ^|find "Reply from"') DO @echo %i
基本上,它返回ping值沒有什麼別的host1.internal。我想添加如果else語句,以便如果返回的值是空格,則返回0.
我試圖這樣做:... DO IF %i (@echo %i) IF NOT %i (@echo 0)
,但它返回(was unexpected at this time
,這很混亂。
謝謝。
對不起,但是目前發佈的所有4個答案都不是真的有幫助 - 我需要腳本得到的確切響應,如果ping不成功,則返回0.例如,ping ping。它應該返回「10」(如10ms)並且pinging notexistinghost.com它應該返回「0」。 –
在這種情況下,我認爲你的問題是,如果沒有匹配沒有被執行。你必須以另一種方式思考你的代碼。我對你嘗試的解決方案感到困惑。 –