2012-06-24 3 views
1

"My Own Program.exe"가 종료 될 때마다 계속하려면 배치 파일이 필요합니다.프로세스가 실행 중인지 알아야합니다.

나는 이것을 시도 :

@echo off 
:loop 
tasklist /FI "IMAGENAME eq MyOwnProgram.exe" 2>NUL | find /I /N "MyOwnProgram.exe">NUL 
if "%ERRORLEVEL%"=="1" goto done 
goto loop 
:done 

그것은 3 개 단어 ("내 자신은 Program.exe"처럼)이었다하지 않을 경우 한 단어 프로세스에 대해 잘 작동하지만.

도움을 주시면 감사하겠습니다.

답변

0
@echo off 
set /a errorlevel=0 
wmic process where (Name ="My Own Program.exe") get ProcessId | more +1 | findstr "[1234567890]" 
if %errorlevel% EQU 1 (
    echo not running 
) else (
    echo running 
) 

내가 변경 될 수 있습니다 WMIC 쿼리 작업 목록 및 상태 참고 ImageName에 해당 theese의 어느 완전히 확실하지 않다 :

Caption 
Description 
Name