写了个脚本,每隔一秒检测某个进程是否已经启动。
有几个地方是找资料知道的方法。
(1)在循环中测试计数器,需要用!counter!且要打开
setlocal enabledelayedexpansion
(2)用errorlevel 来判断是否找到匹配项目
(3)ping 0.0.0.0 -n 2 > nul 来实现间隔1秒,>两侧需要有空格。
@echo off
setlocal enabledelayedexpansion
if "%1"=="" (
echo no processname.
goto end
)
set /a counter=0
:loop
tasklist | findstr %1
if "%errorlevel%"=="1" (
echo counter = !counter!, check again in 1s.
ping 0.0.0.0 -n 2 > nul
set /a counter+=1
if "!counter!"=="10" (
goto end
)
goto loop
)
:end
echo %counter%
if "%counter%"=="10" (
echo no such process.
)