2016-02-05 82 views
0

我要運行這個命令並使用結果作爲我的「if then」語句命令輸出「如果當時其他」

schtasks /query /s SERVER /fo list /tn "TASK" | find /c "Running" 

我打就如何管理這個路障雖然。
該命令的正常輸出是03
我需要能夠說「如果結果0然後轉到」或沿着這些線路。

有什麼建議嗎?

回答

3

命令對於是獲取命令的輸出行爲變量進行進一步處理的首選方法。有關此命令的詳細信息,請在命令提示符窗口for /?中運行。

for /F %%I in ('%SystemRoot%\System32\schtasks.exe /query /s SERVER /fo list /tn "TASK" ^| %SystemRoot%\System32\find.exe /c "Running"') do if "%%I" == "0" goto :EOF 

操作|必須^轉義得到的管道把它應用到指揮的schtasks,而不是導致因爲將其應用於指揮FOR的語法錯誤。

+0

非常感謝您的幫助。那正是我需要的。 –

相關問題