我试图在找到该过程时将状态设置为true,但我一直收到一条错误,说“此时此刻不可用”'有谁知道如何解决?
@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
答案 0 :(得分:1)
除非您处于for /F
循环中,否则您无法将命令输出用作变量。但是,如果您只想查看进程是否正在运行,则只需将tasklist
的输出通过管道传递给find
命令。
tasklist|find "RobloxPlayerBeta.exe"
if %errorlevel% equ 0 (
set status=True
echo found!
) else (
set status=False
echo Returned.
)
pause