批处理:检查系统进程是否有QQ.exe、explorer.exe、notepad.exe

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:29:28
只要有一个存在(如QQ.exe)暂停运行并提示“QQ.exe存在,请关闭”
如果都不存在则继续执行下面的操作。
首先十分感谢!!您的程序我试过了,它并不能保证是否手动关闭了那三个.exe
我想要的是:检查进程中是否有QQ.exe、explorer.exe、notepad.exe中的任一个,如果有则提示手动关闭,并暂停,当点击任意键继续后再检查是否有这三个exe文件中的任一个,有的话再提示手动关闭并暂停......直到检查不到这三个当中的任一个才执行下面的命令。

我这里只让用win2000 运用“孤星”提供的程序 只一闪,就结束了,是不是 win2000 不支持tasklist命令,请各位帮忙分析。
我将win xp中C:\WINDOWS\system32的tasklist.exe 放到win2000中 仍然不行。

..........

@echo off
:loop
set "n=0"
for %%a in (qq.exe explorer.exe notepad.exe) do (
tasklist|find /i "%%a">nul && (echo %%a已存在,请关闭&set /a n+=1)
)
if not "%n%"=="0" pause & cls & goto loop
echo 指定程序全部关闭,现在开始往下执行
pause
::继续执行的命令::

..........

其实如果想要关闭这些进程的话 用不了这么麻烦。只需要下面的这几个命令就OK了。。。

taskkill /f /im qq.exe /im explorer.exe /im notepad.exe

有这些进程的话 就自动终止这些进程了,没有的话 就提示除”没有找到。。。。进程“ 了。