批处理文件处理状态



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

最新更新