批处理文件中如何判断本地是否正在运行某个程序,并给出提示?

打个比方:我现在做的批处理是用rd /s删除LOLI文件夹,完成后弹出完成提示。
但是出现问题:如果正在运行着的一个程序loli.exe或lilo.exe,调用了我要删的LOLI文件夹中的一个loli.ico图标,那么它会无法执行,并在CMD窗口提示目录下的loli.ico正被占用,但弹出的提示还是我先入的“完成”提示。
我想做个检测,在运行前先让它判断本地正在运行的程序中是否有loli.exe和lilo.exe,如果有,则提示“有一个程序正在运行”,没有则继续程序.
(关键是这个“检测并判断出指定程序到底‘是’与‘否’正在运行,并将值返回给提示框的VBscript函数”要怎么实现?)

第1个回答  推荐于2016-11-19
@echo off
tasklist|findstr "loli.exe lilo.exe"
if %errorlevel%==0 (msg /W /TIME:300 %username% 有一个程序正在运行) else (goto next)
:next
这里是你的批处理本回答被提问者采纳
相似回答