【发布时间】:2015-08-15 03:02:25
【问题描述】:
我正在尝试编写循环代码并判断某个进程是否已打开。它应该是一个循环,它会实时显示进程是否打开。换句话说,文本会在程序打开时改变,而在程序关闭时再次改变。相反,我得到的是具有相同文本的洪水,它没有在其下方显示“回声”。
我试过了:
@echo off
goto xera
:start
tasklist /FI "IMAGENAME eq notepad.exe" | find /I "notepad.exe" > nul
IF %ERRORLEVEL% equ 0 ECHO is opened
IF %ERRORLEVEL% equ 1 ECHO isnt opened
:xera
set /p "=Status: " <nul &call :start //the code got 'stuck' here
ECHO Text 2 (doesnt show)
pause>nul
【问题讨论】:
-
它永远不会显示“文本 2”,因为您在到达之前调用了一个子例程。从字面上看,您将永远无法达到该代码。但从好的方面来说,您的进程状态检查器非常适合我。
标签: windows batch-file cmd tasklist