我有一个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”。 –
在这种情况下,我认为你的问题是,如果没有匹配没有被执行。你必须以另一种方式思考你的代码。我对你尝试的解决方案感到困惑。 –