2016-09-13 3 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 작업이 이미 실행되고 있는지 확인하고 싶습니다. 이 기능은 작동하지만 에코가 없어도 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