bat命令检测进程存在
答案:4 悬赏:20 手机版
解决时间 2021-12-30 01:42
- 提问者网友:遮云壑
- 2021-12-29 02:48
比如:if exist c:\windows call cnd那么if后面加什么可以检测进程存在?有吗?如果没有那用什么方法?
最佳答案
- 五星知识达人网友:不甚了了
- 2021-12-29 03:15
你可以这样
for /f "delims= " %%i in ('tasklist^|find /i "qq.exe"') do (
if /i "%%i"=="qq.exe" call cmd)如果是在批处理中运行就用%%i在CMD中就用%i他会检查进程中是否有QQ.exe如果有就运行CMD
for /f "delims= " %%i in ('tasklist^|find /i "qq.exe"') do (
if /i "%%i"=="qq.exe" call cmd)如果是在批处理中运行就用%%i在CMD中就用%i他会检查进程中是否有QQ.exe如果有就运行CMD
全部回答
- 1楼网友:未来江山和你
- 2021-12-29 06:07
你好 又是我解答 我不太懂你为什么要在后面加上call cmd,这样命令会错误的.如果要检测进程存在的话可以这样用if直接进行判断进程是不可取的.@echo off>"%temp%\临时.tmp" tasklisttype "%temp%\临时.tmp" | find "QQ.exe"pause>nul暂时就写这种简单的 没有提示的类型,如果没有显示结果就是不存在反之.
- 2楼网友:从此江山别
- 2021-12-29 05:01
taskkill和ntsd一样,该结束的能结束,不能结束的还是结束不了。别不相信,我那时候玩dnf,takill结束不了,ntsd照样找不到地址,tnnd,还不如任务管理器咧。检测进程存在是可以,但是只用if貌似很难完成。我看楼主对p处理很明白了,那我就献丑下哈。可以调过来考虑taskkill一个进程,获取其返回参数然后在用if判断
- 3楼网友:一袍清酒付
- 2021-12-29 03:56
@echo off
set app=qq.exe
:re
ping -n 2 -w 500 127.1>nul
(tasklist|findstr "%app%">nul&&goto :re)||goto :sh
exit
:sh
shutdown -s -f -t 5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯