gpt4 book ai didi

windows - IF/Else 和 Goto 问题

转载 作者:可可西里 更新时间:2023-11-01 11:52:15 26 4
gpt4 key购买 nike

我一直在努力尝试将这个批处理脚本放在一起来检查一个进程(它可以是任何进程)。计算它正在运行的实例数并保存该计数的输出。如果它没有运行(计数为 0)那么它很好,但如果它正在运行(1 或更大)但在这种情况下低于说“5”,让它回显一个语句。

每次我尝试这样做时,我要么得到'else' is not recognized as an internal or external command, operable program or batch file 要么当脚本到达 goto:problem 时,它似乎完全忽略了 else 语句。

@echo off

for /f %%g in (' tasklist /FI "IMAGENAME eq chrome.exe" ^| find /I /C "chrome.exe" ') do (

if %%g EQU 0 goto :notrunning
if %%g GTR 0 goto :problem
)


:notrunning
echo Program is not running
pause

:problem
If %%g LSS 5 ( echo problem
) else ( echo chrome is fine
)
pause

最佳答案

任何 goto 都会破坏 for 上下文。试试这个:

@echo off
for /f %%g in (' tasklist /FI "IMAGENAME eq chrome.exe" ^| find /I /C "chrome.exe" ') do set status=%%g

if %status% EQU 0 goto :notrunning
if %status% GTR 0 goto :problem

:notrunning
echo Program is not running
pause

:problem
If %status% LSS 5 ( echo problem
) else ( echo chrome is fine
)
pause

关于windows - IF/Else 和 Goto 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com