循环后命令不会标记吗?

循环后命令不会标记吗?

我正在尝试检查任务管理器中的游戏进程(mygame.exe),如果该进程不存在,则循环回到标签“WAIT_EXE”。

这听起来很简单,但它不起作用,游戏音量不会降低:

:WAIT_EXE
tasklist /FI "IMAGENAME eq mygame.exe" 2>NUL | find /I /N "mygame.exe">NUL
if "%ERRORLEVEL%"=="1" goto WAIT_EXE
%~dp0nircmd.exe setappvolume mygame.exe 0.1

最后一个命令本身确实会降低音量。

难道当任务列表没有找到某些东西时它不会抛出任何错误,所以没有错误级别 1?

大家干杯!

相关内容