我有一个脚本来搜索正在运行的进程(记事本),它将一直运行,直到notpad不再运行:
:search
TASKLIST|FIND "notepad.exe" >nul 2>&1
IF %ERRORLEVEL% equ 0 (GOTO found)
timeout 3 > nul
GOTO search
:found
exit
我要在此处插入的内容是提示按键退出此循环并跳转至。:found
如果未输入按键,则文件将继续寻找记事本,直到其关闭。
我稍微纠正了您的逻辑(以匹配stay running until notepad is no longer running
)
:search
TASKLIST|FIND "notepad.exe" >nul 2>&1
IF errorlevel 1 GOTO :cont
choice /c cn /t 3 /d n /n /m "[C]ancel"
if errorlevel 2 goto :search
echo you cancelled.
goto :eof
:cont
echo Notepad has closed.
exit /b
有关choice
命令的说明,请参见choice /?
有关if errorlevel
语法更改的说明,请参见if /?
或-如果您不喜欢连续显示[C]ancel
-抑制的输出choice
并在循环之前打印提示:
echo [C]ancel
:search
TASKLIST|FIND "notepad.exe" >nul 2>&1
IF errorlevel 1 GOTO :cont
choice /c cn /t 3 /d n >nul
if errorlevel 2 goto :search
echo you cancelled.
goto :eof
:cont
echo Notepad has closed.
exit /b
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句