帮写一个BAT脚本,“判断进程是否存在,并执行相对应操作的BAT脚本”

判断ntaskldr.exe进程是否存在如果存在,就不执行任何操作;如果不存在,就杀掉DSMDaemon.exe进程。每隔5秒进行一次检测,这样的脚本应如何编写,求大神指... 判断 ntaskldr.exe 进程是否存在 如果存在,就不执行任何操作;
如果不存在,就杀掉 DSMDaemon.exe 进程。
每隔5秒进行一次检测,
这样的脚本应如何编写,
求大神指点。
展开
 我来答
z2395501194
2014-01-14 · TA获得超过148个赞
知道答主
回答量:163
采纳率:0%
帮助的人:117万
展开全部
@echo off
:1
for /f %%i in ('tasklist') do (if /i "%%i"=="ntaskldr.exe" (echo 1>nul) else (taskkill /f /im DSMDaemon.exe>nul))
ping -n 6 127.0.0.1>nul
goto 1
珠峰上的鱼
推荐于2017-12-15 · TA获得超过369个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:198万
展开全部
@ECHO OFF
:check ntaskldr.exe
tasklist >list.txt //将所有进程信息列入list.txt文件里面(这里默认当前目录)
find /i "ntaskldr.exe" list.txt //从list.txt文件里查找ntaskldr.exe这个进程
if "%errorlevel%"=="1" (goto f) else (goto e) //如果进程不存在,执行f处的代码;反之执行e处的代码
:f
taskkill /f /im DSMDaemon.exe //杀掉进程
:e
cls

:check cmd.exe //由于上面杀进程后会留下cmd.exe没有退出,并一起kill cmd.exe
tasklist >list2.txt
find /i "cmd.exe" list2.txt
if "%errorlevel%"=="1" (goto e)
:e
taskkill /f /im cmd.exe
:end
exit
另:
每隔5秒进行一次检测的,在系统的任务计划中设置定时启动
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式