Board logo

标题: [文件操作] 批处理怎样检测进程,有2个qq.exe运行就关闭uc.exe? [打印本页]

作者: erpeng    时间: 2011-3-1 03:14     标题: 批处理怎样检测进程,有2个qq.exe运行就关闭uc.exe?

求个检每10分钟检测一次进程的批处理,当有2个qq.exe同时运行就在3分钟后关闭UC.EXE

[ 本帖最后由 erpeng 于 2011-3-1 03:15 编辑 ]
作者: erpeng    时间: 2011-3-1 12:47

郁闷啊。。。每人回答我。。。
作者: wc726842270    时间: 2011-3-1 15:40

CHOICE下载:http://bbs.bathome.net/thread-1726-1-1.html
不知道你的uc.exe是什么。所以这就样了另外第二个代码没有测试
  1. @echo off
  2. set n=0
  3. for /f "delims=" %%i in ('tasklist^|findstr /ic:"qq.exe"') do set /a n+=1
  4. choice /c ny /t 300  /d y /n
  5. if %n% equ 2 start "" "c:\"
复制代码
计划任务
  1. schtasks /create /sc minute /mo 10 /tn "检测进程" /tr 指定目录\a.bat
复制代码

[ 本帖最后由 wc726842270 于 2011-3-1 22:15 编辑 ]
作者: hbwazxf    时间: 2011-3-1 17:34

3楼很强啊。。。……
作者: wc726842270    时间: 2011-3-1 17:41     标题: 回复 4楼 的帖子

如果你能认真学下去,你就不这么认为了。在这里强人很多,我仅仅是笨人一个,菜鸟一只而以。
作者: CrLf    时间: 2011-3-1 18:23

回5楼:同感!
不是拍马屁,在对比自己和高手代码的时候(思想的交锋?)常常有一种如隔鸿沟的感觉,他们凌驾于我们之上所凭恃的,是深厚的数学功底、扎实的编程基本功、天马行空的思维、对命令和批处理运行机制的深透理解和长时间历练积累的丰富理论与实战经验,这些东西,我自问差得老远...
作者: erpeng    时间: 2011-3-2 19:17

谢谢三楼的。。。都懂就要问。
作者: Commander    时间: 2011-3-2 19:31

把这个批处理放到任务计划里面,设置为10分钟运行一次:
  1. @echo off
  2. for /f %%a in ('tasklist ^| find /c /i "qq.exe"') do (
  3.     set num=%%a
  4. )
  5. if %num% equ 2 (
  6.     ping -n 181 127.1 >nul
  7.     taskkill /f /im uc.exe
  8. )
复制代码

作者: jinzeyu    时间: 2011-3-6 12:51

太强了,我正要找呢......
作者: lhy6456210    时间: 2011-3-6 18:11     标题: 回复 8楼 的帖子

真的好强大,但是为什么tasklist 后面要跟^符号,能否解释一下,
作者: Batcher    时间: 2011-3-6 18:30     标题: 回复 10楼 的帖子

批处理for命令中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/viewthread.php?tid=1290&page=2#pid6306




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