Board logo

标题: [系统相关] [已解决]批处理怎样判断进程并关闭QQ.EXE? [打印本页]

作者: mstsc    时间: 2011-5-30 21:56     标题: [已解决]批处理怎样判断进程并关闭QQ.EXE?

新手请教问题:先谢谢
   开机自动运行批处理,检查系统中是否出现QQ.EXE进程,如果有QQ.EXE进程,那么就在30后自动结束QQ.EXE进程。

谢谢各位高手给解决一下
作者: andyrave    时间: 2011-5-30 22:20

本帖最后由 andyrave 于 2011-5-30 22:54 编辑

加入开机
  1. @echo off
  2. tasklist|find /i "qq.exe"&&goto kill
  3. exit
  4. :kill
  5. ping 127.0.0.1 -n 30>nul
  6. taskkill /im qq.exe /f
复制代码

作者: mstsc    时间: 2011-5-30 22:35

谢谢
但是,好像不行哦
作者: andyrave    时间: 2011-5-30 22:54

本帖最后由 andyrave 于 2011-5-30 22:58 编辑

3# mstsc

QQ.exe                        4792 Console                    1      4,236 K
QQ.exe                        2460 Console                    1      6,848 K
QQ.exe                        1284 Console                    1      9,408 K
成功: 已终止进程 "QQ.exe",其 PID 为 4792。
成功: 已终止进程 "QQ.exe",其 PID 为 2460。
成功: 已终止进程 "QQ.exe",其 PID 为 1284。
请按任意键继续. . .

已修改


作者: mstsc    时间: 2011-5-31 20:05

我是初学者   谁能详细的给说一下   谢谢
作者: cjiabing    时间: 2011-5-31 21:35

简单化:开机自动结束QQ进程,根本不用检测是否存在!~
用schtasks也可以,不过稍微复杂点。
  1. copy   /y    %0    "%USERPROFILE%\「开始」菜单\程序\启动"
  2. taskkill  /t  /im  qq.exe /f
复制代码

作者: Batcher    时间: 2011-5-31 21:45

5# mstsc


你得先说说哪里不懂啊,人家也好给你讲解。
作者: mstsc    时间: 2011-5-31 23:05

  1. @echo off
  2. tasklist|find /i "qq.exe"&&goto kill
  3. exit
  4. :kill
  5. ping 127.0.0.1 -n 30>nul     ::这里是说什么呢?
  6. taskkill /im qq.exe /f
复制代码
上面没说清楚   
每隔20秒自动检测进程列表,自动关闭QQ.EXE和相关进程
作者: mstsc    时间: 2011-5-31 23:11

6# cjiabing


这个我是一点都不懂
作者: andyrave    时间: 2011-6-1 22:23

  1. @echo off
  2. :start
  3. rem 每隔20秒检测一次
  4. ping 127.0.0.1 -n 20>nul
  5. tasklist|find /i "qq.exe"&&goto kill
  6. goto start
  7. :kill
  8. taskkill /im qq.exe /f
  9. goto start
复制代码
8# mstsc
作者: mstsc    时间: 2011-6-1 22:56

  1. @echo off
  2. :start
  3. rem 每隔20秒检测一次
  4. ping 127.0.0.1 -n 20>nul          ::这句的意思就只是每隔20秒检测一次吗?还有别的意思吗?
  5. tasklist|find /i "qq.exe"&&goto kill
  6. goto start
  7. :kill
  8. taskkill /im qq.exe /f
  9. goto start
复制代码

作者: mstsc    时间: 2011-6-1 23:04

本帖最后由 mstsc 于 2011-6-1 23:28 编辑
  1. @echo off
  2. :start
  3. rem 每隔20秒检测一次
  4. ping 127.0.0.1 -n 20>nul         ::这句的意思就只是每隔20秒检测一次?还有别的意思吗
  5. tasklist|find /i "qq.exe"&&goto kill      
  6. goto start        ::这句是多余的吗?上面的goto kill就改变了方向了啊!
  7. :kill
  8. taskkill /im qq.exe /f
  9. goto start
复制代码
这句tasklist|find /i "qq.exe"&&goto kill  和下面的是一样的效果吗?如果不同请说明一下谢谢
     
tasklist|find /i "qq.exe"
goto kill      


怎样实现在开机后自动运行此批处理?
怎样隐藏批处理运行程序?
作者: mstsc    时间: 2011-6-1 23:06

10# andyrave


谢谢  您也解决了我前面的问题
   在次谢谢
作者: mstsc    时间: 2011-6-2 19:02

请问 怎么标记【也解决】?
作者: CrLf    时间: 2011-6-2 19:38

14# mstsc


编辑顶楼,再修改标题
作者: tangqingfu    时间: 2013-6-21 17:33

好好学习一下,谢谢各位的分享!
作者: sxp3468    时间: 2017-3-9 13:31

正需要这个判断批处理参考学习了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2