如何编写Batch脚本检测以ABC开头的运行中任务?
修改Batch脚本检测以指定前缀开头的运行任务
原脚本里的find /I "ABC"会匹配任何包含"ABC"字符的进程,没法精准定位以"ABC"开头的进程。要实现你的需求,换用findstr并启用行首匹配功能即可:
tasklist | findstr /I /B "ABC" if errorlevel 1 ( REM 没有找到以ABC开头的进程,什么都不做 ) ELSE ( REM 找到一个或多个以ABC开头的进程,执行你的操作 echo 检测到以ABC开头的运行任务 REM 在这里添加具体操作代码 )
关键参数说明:
/B:强制匹配行的开头位置,确保只捕获进程名以"ABC"开头的条目/I:忽略大小写,兼容Abc、aBC等大小写变体的进程名
逻辑调整说明:
findstr找到匹配项时,errorlevel返回0,此时进入ELSE分支执行预设操作- 未找到匹配项时,
errorlevel返回1,进入IF分支(无操作)
内容的提问来源于stack exchange,提问作者Joseph Powers
相关产品推荐
相关产品推荐

