2016-09-13 38 views
0

這是我的了:如何讓查找功能在命令行上不顯示任何內容?

SCHTASKS /query /tn "test" | find /c "Running" &&(
goto finish 
)||(
SCHTASKS /create /tn "test" /sc minute /mo 10 /tr c:\bin\go.vbs 
) 

:finish 
echo. 
echo Done 
echo. 
timeout 3 

我要檢查,看看是否test任務已經在運行。這個工作的功能,但即使回聲關閉,查找/ C部分不斷返回1或0,這取決於任務是否正在運行。

有沒有一種方法可以讓它在打印時不會打印出1或0,只要我在命令行中運行它?

回答

0
| find /c "Running">Nul 2>&1&&(

如上所述進行更改。

您的腳本可能會更好這樣太:

SCHTASKS /query /tn "test" | find /c "Running">Nul 2>&1&&(goto :finish) 
SCHTASKS /create /tn "test" /sc minute /mo 10 /tr c:\bin\go.vbs 

:finish 
echo. 
echo Done 
echo. 
timeout 3 
+0

雖然它不顯示1和0,它確實給'錯誤:系統不能找到指定的文件。「當我第一次運行它。 – John

+0

我的回答是針對您的具體問題的解決方案。您聲明您的腳本正在工作,我沒有添加任何會影響腳本的內容,以便它可以輸出您正在報告的錯誤。 – Compo

0

落得這樣做的:

SCHTASKS /query | findstr /n "test" &&(
goto finish 
)||(
SCHTASKS /create /tn "test" /sc minute /mo 10 /tr c:\bin\go.vbs 
) 

:finish 
echo. 
echo Done 
echo. 
timeout 3