您的位置:首页 > 其它

检测某个运行进程

2015-08-26 13:08 351 查看
写了个脚本,每隔一秒检测某个进程是否已经启动。

有几个地方是找资料知道的方法。

(1)在循环中测试计数器,需要用!counter!且要打开

setlocal enabledelayedexpansion

(2)用errorlevel 来判断是否找到匹配项目

(3)ping 0.0.0.0 -n 2 > nul 来实现间隔1秒,>两侧需要有空格。

[code]@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.
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: