我试图在找到进程时将状态设置为true,但我一直收到一个错误,说"/nh此时不可用"有人知道如何修复吗?
@echo off
@color 02
@set Status=false
if ('tasklist /nh /fi "imagename eq RobloxPlayerBeta.exe"') (
Status=true
echo found!
) else (
echo Returned.
Status=false
)
pause
除非处于for /F
循环中,否则不能将命令的输出用作变量。但是,如果您只想查看进程是否正在运行,则可以通过管道将tasklist
的输出发送到find
命令。
tasklist|find "RobloxPlayerBeta.exe"
if %errorlevel% equ 0 (
set status=True
echo found!
) else (
set status=False
echo Returned.
)
pause