检测某个运行进程

来源:互联网 发布:淘宝站内站外推广 编辑:程序博客网 时间:2024/04/30 15:23

写了个脚本,每隔一秒检测某个进程是否已经启动。
有几个地方是找资料知道的方法。
(1)在循环中测试计数器,需要用!counter!且要打开
setlocal enabledelayedexpansion
(2)用errorlevel 来判断是否找到匹配项目
(3)ping 0.0.0.0 -n 2 > nul 来实现间隔1秒,>两侧需要有空格。

@echo offsetlocal enabledelayedexpansionif "%1"=="" (    echo no processname.    goto end)set /a counter=0:looptasklist | findstr %1if "%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):endecho %counter%if "%counter%"=="10" (   echo no such process.)
0 0