批处理文件进程状态

时间:2015-02-21 16:37:20

标签: batch-file process status

我试图在找到该过程时将状态设置为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

1 个答案:

答案 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