Process 我需要知道进程是否正在运行

Process 我需要知道进程是否正在运行,process,batch-processing,batch-file,app-id,Process,Batch Processing,Batch File,App Id,每当我自己的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 它适用于单字进程,但如果是像我自己的Program.exe这样的3个字,它就不行了

每当我自己的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
它适用于单字进程,但如果是像我自己的Program.exe这样的3个字,它就不行了

任何帮助都将不胜感激

@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
)
我不完全确定任务列表中哪个与IMAGENAME相对应,wmic查询中的条件可以更改:

Caption
Description
Name