Process 我需要知道进程是否正在运行
每当我自己的Program.exe关闭时,我需要一个批处理文件来继续 我试过这个: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个字,它就不行了
@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