2010-05-20 3 views
1

"wmic"명령을 사용하여 특정 Java 프로세스가 아직 실행 중인지 확인합니다.WMCI - ERRORLEVEL을 얻는 방법

예> "명령 행 '%의 ACTMonitor의 %'와 executablePath 같은 '% 자바 %'와 같은 '% PATH1의 %'와 이름이 같은 'WMIC 과정

문제는 지금이 명령의 오류 수준이 항상된다 0, 프로세스 목록에 상관없이. 프로세스가 더 이상 작동하지 않을 경우를 대비하여 errorlevel! = 0을 얻을 수 있습니까? 또는이 정보로 .bat 스크립트를 계속 수행하는 방법에 대한 다른 제안을 알려주십시오.

미리 감사드립니다!

>ECHO This is correct | FIND "correct" > NUL 
>ECHO %ERRORLEVEL% 
0 
>ECHO This is bad | FIND "correct" > NUL 
1 

가 도움을합니까 : 명령에서 특정 출력을 얻을 여부 일반적으로

답변

2

, 배치 파일, 당신은 확인하기 위해 FIND 명령을 사용할 수 있습니까?

+0

안녕하세요. 빠른 응답에 대해 감사드립니다. 네, 맞습니다. 스크립트에서 똑같은 것을했습니다.하지만 wmic 명령 (같은 것을 사용하여 ...)에서 제한을 가하는 것이 가능하다는 것을 알았습니다.이 점이 나에게 분명합니다. 이렇게 다른 방법으로 해결할 수있는 해결책은 없습니다. 제안 된 대로만하면됩니다. wmic process get executablePath, commandLine | find/i "java"| 찾기/i "% ACTMonitor %"| find/i "% PATH1 %"> NUL ?? – murxx

+0

필자가 말할 수있는 한 그렇게 보이지는 않습니다 ... 저는 실제로 여러분이 질문에서 제안한'wmic' 명령을 사용 하겠지만 결과에'find'를 사용합니다 - 그래서 'find' 명령을 3 회 실행하면,'wmic'과'find'가 각각 하나씩 있습니다. 이것은'wmic'가 모든 단일 프로세스에 대한 정보를 파이핑하여 결국'find'가 필터링 할 수있게하지 않는다는 장점이 있습니다 -'wmic'가 필터링을 수행하게하려면 그냥'find'를 사용하여 yes/끝에는 아무 것도 ... – psmears

+0

좋아, 할거야. 또 하나의 질문은 "와"를 하나로 결합하는 방법입니까? 지금과 같이이 세 개의 파이프가 연속적으로 있고 자바와 % ACTMonitor % 및 % PATH % "를 찾으라고 말하고 싶습니다." – murxx