bat 文件中判断字符串是否存在特定字符串 20

现在需要判断当前进程列表中的进程,是否存在已ABC(举例)开头的进程,如果有则退出,否则继续进行,现在的做法是先通过tasklist将当前进程列表输入到csv文件中,然后... 现在需要判断当前进程列表中的进程,是否存在已 ABC(举例) 开头的进程,如果有则退出,否则继续进行,
现在的做法是先通过 tasklist 将当前进程列表输入到 csv 文件中,然后解析 csv 文件所有进程名。

代码如下
tasklist /FO CSV /NH >>tasklist.txt
FOR /F "tokens=1* delims=,? " %%a in (tasklist.txt) do (
echo %%a
)

通过 echo %%a 可以观察到当前的所有进程名,但是之后的判断是否存在 ABC 开头的进程遇到了困难,查找网上的方法也不好使,现求助各路大神,最好是将代码写到括号内,谢谢
展开
 我来答
GAGATOSHUT
2015-05-07 · TA获得超过3459个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:253万
展开全部
@Echo off & Color 0d
  Tasklist /nh|Find /i "kugou"
    If ERRORLEVEL 1 (CLS & Echo No!) Else (
      CLS & Echo Ok!
    )
 Pause>Nul 
 
 :: 将kugou更改为您要搜索的进程名, 不用加EXE后缀
 :: 中国批处理脚本联盟
更多追问追答
追问
测试了下你的代码,不存在检测的进程的情况下会输出 No! ,存在的时候输出 Ok!

不过我需要检查的是是否有以 ABC 开头的所有进程,不是特定名称的进程
追答
:: 你直接输入ABC就行了, FIND就是查找含有的字符串, 大可放心
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式