2016-09-13 6 views
0

は、ここで私が得たものです:find関数がコマンドラインに何も表示されないようにするにはどうすればよいですか?

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タスクがすでに実行されているかどうかを確認したいです。この機能は機能しますが、エコーをオフにしても、タスクが実行されているかどうかに応じて、find/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

:システムをすることはできません私が最初にそれを実行するとき。 – John

+0

私の答えはあなたの特定の質問に対する解決策でした。あなたはあなたのスクリプトが動作していると述べました。私はあなたが報告しているエラーを出力できるようにスクリプトに影響を与えるものは何も追加していません。 – Compo

0

このやって:

あなたのスクリプトが良く、この過ぎるようなことがあり、それは1と0のは、それは `ERROR与えない表示されませんが

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 
関連する問題