1

每当“我自己的 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 个单词(如“My Own Program.exe”)则不行。

任何帮助,将不胜感激。

4

1 回答 1

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
)

我不完全确定这些对应于任务列表中的 IMAGENAME 和 wmic 查询中的条件可以更改:

Caption
Description
Name 
于 2012-11-22T22:08:44.343 回答