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 开头的进程遇到了困难,查找网上的方法也不好使,现求助各路大神,最好是将代码写到括号内,谢谢 展开
现在的做法是先通过 tasklist 将当前进程列表输入到 csv 文件中,然后解析 csv 文件所有进程名。
代码如下
tasklist /FO CSV /NH >>tasklist.txt
FOR /F "tokens=1* delims=,? " %%a in (tasklist.txt) do (
echo %%a
)
通过 echo %%a 可以观察到当前的所有进程名,但是之后的判断是否存在 ABC 开头的进程遇到了困难,查找网上的方法也不好使,现求助各路大神,最好是将代码写到括号内,谢谢 展开
1个回答
展开全部
@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就是查找含有的字符串, 大可放心
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询