请问怎样判断进程是否存在?请给个列子。谢谢各位!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
tasklist|findstr /i "×××.exe">nul && echo "×××.exe"正在运行||echo ""×××.exe"没有运行
@echo off
tasklist|find /i "qq.exe">nul && (
taskkill /f /T /im "qq.exe">nul
echo 进程 qq.exe 被结束
) || (
echo 没有发现进程 qq.exe
)
pause
『第 4 楼』:
....
另外,如果当前进程中没有你find的内容,for语句将没有任何输出,用空字符串来判断的方法好象不太成功,原因暂时还位找到...
@for /f %%i in ('tasklist ^|find /i "xxx.exe"') do (
@if %%i =="" goto end
taskkill /f /im %%i /T >unl
echo %%i进程被结束
)
@for /f %%i in () do ...
『第 5 楼』:
非常感谢你的回答,你让我学到了很多东西.由衷的谢谢您,namejm!比如我想结束几个进程,但有的运行了有的没有运行,所以才想加入判断,有则结束,没有则跳过?....
taskkill /f /T /im "exe1.exe" /im "exe2.exe" /im "exe3.exe" ... 2>nul