问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批处理判断进程是否存在 存在就继续执行,否则等待5秒后

发布网友 发布时间:2022-05-06 19:16

我来回答

3个回答

热心网友 时间:2022-04-18 22:45

检测进程是否存在,并做出预定动作。
http://www.cn-dos.net/forum/viewthread.php?tid=38018
tasklist /nh>d:\tddown~1\1.txt
find /i "QQ.exe" d:\tddown~1\1.txt
if ERRORLEVEL 1 (echo qq.exe不存在) else (echo qq.ex存在)
------------第二个-----------
tasklist /nh|find /i "QQa.exe"
if ERRORLEVEL 1 (echo qqa.exe不存在) else (echo qqa.exe存在)

检查电脑里有没QQ.EXE进程,有则自动结束
http://www.cn-dos.net/forum/viewthread.php?tid=37918
a)、先用tasklist 输入进程列表给find ,让find找出qq.exe进程,如果找到,那执行下面的结束操作,找不到就退出bat
@echo off
tasklist|find /i "qq.exe" ||exit
taskkill /im qq.exe /f
b)、把进程列表放在A文档里面然后再用FIND查找代码:
@echo off
tasklist>C:\a.txt
find "QQ.exe" C:\a.txt&&taskkill /f /im "QQ.exe"
c)、如果不是要循环监控的话,直接taskkill。。。反正最终目的是不要有QQ进程。

每隔20秒自动检测进程列表,自动关闭notepad.exe。
http://www.cn-dos.net/forum/viewthread.php?tid=22267
@echo off
:1
tasklist | find "notepad.exe" >>c:\notepad.luowei
if exist c:\notepad.luowei taskkill /f /im notepad.exe
ping 127.1 -n 20 >nul 2>nul
goto 1

检测explorer.exe进程
http://www.cn-dos.net/forum/viewthread.php?tid=36526
检测explorer.exe进程,发现有这个进程就退出,没有就从E盘复制一个到系统目录,再运行。
我系统经常进不去,发现就是被病毒发explorer.exe文件删了。
tasklist|find /i "explorer.exe"||copy /y e:\drivers\explorer.exe %systemroot%\&&start /b explorer.exe

每30秒检测一个进程的运行,如果不存在电脑重启。
http://www.cn-dos.net/forum/viewthread.php?tid=31759
@echo off
rem 重启应该使用-r
tasklist|findstr /i "explorer.exe" ||shutdown -r -t 50
rem willsort斑竹说过,ping的第一条消息是不需要等待的,所以延时30秒,应该用-n 31
ping 127.1 -n 31 >nul 2>nul
rem 不必使用循环,call一下自己就行了
call %0

检测系统的一个进程是否存在的脚本, 如果不存在,就自动关机.
http://www.cn-dos.net/forum/viewthread.php?tid=22861
tasklist >tasklist.txt
rem 进程名如 smss.exe
find /i tasklist.txt "进程名"
if errorlevel 1 ((del /q tasklist.txt)&(goto end))
if errorlevel 0 ((del /q tasklist.txt)&(echo 有你想要的进程)&pause&exit)
:end
shutdown -s -t 1
不过这样只有这个bat运行一次检测一次,没有实时监控
用Goto 语句做 监测
:start
tasklist >tasklist.txt
find /i tasklist.txt "Explorer.exe"
if errorlevel 1 ((del /q tasklist.txt)&(goto end))
if errorlevel 0 ((goto start))
:end
shutdown -s -t 50
这样一来 如果Explorer.exe 进程,存在, 就是死循环.
直到 Explorer.exe 进程结束, 就执行 关机命令.
但这样有个缺点 CPU 100%

检测多个特定进程
http://www.cn-dos.net/forum/viewthread.php?tid=27743
我想实现这样一个功能:用tasklist列出当前进程清单,然后用find来搜索进程中是否含有1.exe,2.exe,3.exe......(假设啊)如果清单中含有其中一个就执行某个操作。我想用FOR来实现循环可是怎么试也不行啊!!我是这样试的:
tasklist | for %%j in (1.exe,2.exe,3.exe) do find "%%j" && goto :p
find是不是不能用for啊?请高人指点。
---------
tasklist | findstr "1.exe 2.exe 3.exe"&&goto :p
for不会接受传递自tasklist的数据,它是打in来定义的
---------
@echo off
set 1.exe=被定义的程序
set 2.exe=被定义的程序
set 3.exe=被定义的程序

for /f "tokens=1" %%i in ('tasklist /NH') do (
if defined %%i echo %%i
)
pause>nul
---------

检测和退出进程问题
http://www.cn-dos.net/forum/viewthread.php?tid=25357
A B 两进程存在,若A不存在,则退出B。每隔N秒循环检测一次,退出B后,退出程序
tasklist|findstr /i "A.exe" ||(taskkill /im B.exe /t /f&exit)
列出当前运行的进程,可自定义说明内容,手动关闭进程。
可改良后自动判断处理进程。
http://www.cn-dos.net/forum/viewthread.php?tid=27405
@echo off
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\HPQ\IAM\bin
title 进程分析自定义结束进程程序
echo 按任意键开始分析
pause>nul
set space=
echo.
echo 程序分析如下:
echo =========================================================================
echo.
echo 进程名称 进程说明
echo.
call tasklist.exe
::以下定义程序说明,自己可以补充。
set System=『系统进程』
set smss.exe=『系统进程』调用对话管理子系统和负责操作你系统的对话
set csrss.exe=『系统进程』管理Windows图形相关任务
set winlogon.exe=『系统进程』
set services.exe=『系统进程』管理启动和停止服务
set lsass.exe=『系统进程』用于本地安全和登陆策略
set svchost.exe=『系统进程』用来运行动态链接库dll文件
set ctfmon.exe=·提供语音识别、手写识别等
set conime.exe=·输入法编辑器相关程序
::主程序
setlocal enabledelayedexpansion
for /f "tokens=1" %%i in ('tasklist /NH') do (
set str=%%i %space%
set str=!str:~0,20!
if defined %%i (echo !str! !%%i!) else echo !str! ‖根据进程自已输进程名)
echo =========================================================================
echo 分析完毕...
:goto title
title 结束进程
set /p run=请输入要结束的程序名
::ntsd -c q -pn %run%
taskkill /f /t /im %run%
pause>nul 先分析PID和进程。然后自定义结束

--------------------------------------------------------------------------------

当使用 echo 命令时,要显示管道 (|) 或重定向字符(< 或 >),请在管道 (|) 或重定向字符(例如,^>、^< 或 ^|)的前面使用脱字符 (^)。如果需要使用脱字符 (^),请键入两个脱字符 (^^)。

Usage:
第一条命令 || 第二条命令 [|| 第三条命令...]
用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;
Sample:
D:\TDDownload>dir *.txt||ren 1.txt 3.txt&&dir *.txt
驱动器 D 中的卷是 Application
卷的序列号是 B445-F155
D:\TDDownload 的目录
2008-01-26 15:35 229 1.txt
2008-01-26 15:35 229 2.txt
2008-01-26 15:35 229 第三只眼.txt
3 个文件 687 字节
0 个目录 7,510,728,704 可用字节
D:\TDDownload>dir 3.txt||ren 1.txt 3.txt&&dir *.txt
驱动器 D 中的卷是 Application
卷的序列号是 B445-F155
D:\TDDownload 的目录
找不到文件
驱动器 D 中的卷是 Application
卷的序列号是 B445-F155
D:\TDDownload 的目录
2008-01-26 15:35 229 2.txt
2008-01-26 15:35 229 3.txt
2008-01-26 15:35 229 第三只眼.txt
3 个文件 687 字节
0 个目录 7,510,728,704 可用字节
D:\TDDownload>

热心网友 时间:2022-04-19 00:03

:1
tasklist|findstr calc.exe >nul&&echo 存在,执行下一步&&start

calc.exe&&exit||echo 没有进程,等待&&ping 127.1 -n 10 >nul&goto 1
以计算器为例
如果有计算器,则启动计算器并退出
如果没有。则重新找追问不好意思,有点看不懂。要么你直接帮我写全吧
判断a.exe是否存在,在就执行b.exe;c.exe,然后退出。
不在就等十秒后再判断。

热心网友 时间:2022-04-19 01:37

批处理的功能不如vbscript,建议使用脚本来做
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 有没有消灭蟑螂的办法? 批处理判断进程是否存在和运行 批处理命令 循环检测某个进程是否存在! 等额承兑汇票是什么意思? 在家里如何有效利用生物方法消灭蟑螂 赤豆糊 做法 凯素灵可以空间喷洒吗?可以杀死蟑螂吗 bat脚本查看一个带参数的进程是否运行,如果没有运行则运行这个进程 (凯素灵2。5%可湿性粉剂)能消灭跳蚤? 批处理检测指定进程是否存在,不存在则启动 红豆用什么办法可以煮的软而不烂??? 如何通过BAT来实现检测程序是否在运行 触手录下载安装怎么直播不了,需要设置信任,怎么弄 赤豆糊的做法 红豆粥里的红豆煮不烂有什么办法,再煮米就要烂了,有没有什么补救办法? windows bat监控进程是否存在,与存在个数。 bat批处理怎么反复检测一个进程是否存在 检测如果该进程存在则继续检测 直到进程关闭则执行关机命令 bat命令检测进程存在 如何用BAT代码判断两个进程是否存在? BAT循环判断进程是否存在 bat 如果存在则继续判断 不存在则重新运行 怎么建一个判断进程是否存在的bat或vbs! 批处理检测进程是否存在在运行多个程序 帮忙清理一下家中的蟑螂 在香港汇丰银行汇款到中国建行,大概多久能到账啊。好像银行联系我时我没有说接收国外汇款。这样应不影响 有谁知道从国外转到对公账号上需要多久的时间吗? 香港中行汇钱到韩国要多久 公对公账户 不生不灭,不垢不净,不增不减到底是在说什么 韩国公对公转账到香港多久到账 不良资产行业参与方式有哪些? 佛陀开悟时,悟出的是一个道理,还是一堆道理? 尾巴骨疼怎么解决 房企参与不良资产处置采用哪几种方式? 香港银行对公双休日网银能转吗 信合的手机不跨行银行一次可以转几万 香港汇丰往大陆银行网银转账时间和流程 请问我女朋友最近几天尾骨疼是怎么回事 刚坐下不算太疼 但是坐长了会很疼 躺着走路都不疼就是坐着会疼 妇女尾巴骨附近疼怎么回事? 玛尼是不是阿玛尼旗下的一个品牌? 成佛的法华,开悟的楞严 出自哪里 炒外汇赠金平台有哪些