Board logo

标题: [系统相关] 【已解决】BAT批处理如何按需结束进程? [打印本页]

作者: jsliuhuawei    时间: 2014-2-5 15:29     标题: 【已解决】BAT批处理如何按需结束进程?

本帖最后由 jsliuhuawei 于 2014-2-6 13:22 编辑

下面这是别人写的:他说这里只做了显示的效果,想结束里程的话自己稍微修改下吧--------我想问下修改那里才能结束掉显示的进程  本人小白请写清楚谢谢大神们了。。。
  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. for /f "skip=2 tokens=1" %%i in ('tasklist ^|more') do (
  4. set char1=%%i
  5. if !log1! equ 0 find /i "!char1!" "%~0" >nul 2>nul&&if ERRORLEVEL 0 set log1=1
  6. if !log1! equ 0 echo !char1!
  7. set log1=0
  8. )
  9. pause&&exit
  10. cmd.exe
  11. QQ.exe
  12. notpad.exe
  13. svchost.exe
  14. System
  15. System
  16. smss.exe
  17. csrss.exe
  18. winlogon.exe
  19. services.exe
  20. lsass.exe
  21. svchost.exe
  22. svchost.exe
  23. svchost.exe
  24. svchost.exe
复制代码

作者: DAIC    时间: 2014-2-5 17:01

本帖最后由 DAIC 于 2014-2-5 21:32 编辑
  1. @echo off
  2. for /f "skip=2 tokens=1" %%i in ('tasklist ^| more') do (
  3.     find /i "%%i" "%~0" >nul 2>&1 || taskkill /f /im "%%i"
  4. )
  5. pause
  6. goto :eof
  7. cmd.exe
  8. QQ.exe
  9. notpad.exe
  10. svchost.exe
  11. System
  12. smss.exe
  13. csrss.exe
  14. winlogon.exe
  15. services.exe
  16. lsass.exe
复制代码

作者: cjiabing    时间: 2014-2-5 17:26

回复 2# DAIC


    task kill
作者: jsliuhuawei    时间: 2014-2-5 21:05

这样怎么办啊。。。
作者: jsliuhuawei    时间: 2014-2-5 21:06

回复 2# DAIC


这个情况啊。。
作者: jsliuhuawei    时间: 2014-2-5 21:07

回复 3# cjiabing


    大哥  麻烦您说详细点啊   我小白 不懂啊  
作者: apang    时间: 2014-2-5 21:32

回复 5# jsliuhuawei

开始,运行,输入cmd,回车,输入 taskkill /? 回车,你会有惊喜
作者: DAIC    时间: 2014-2-5 21:33

回复 5# jsliuhuawei


    已更新,你再试试。
作者: jsliuhuawei    时间: 2014-2-6 13:11

回复 8# DAIC


    多谢大哥  成功了 。谢谢您的帮助,祝您新年快乐,万事如意,好人一生平安。
作者: jsliuhuawei    时间: 2014-2-6 13:25

回复 7# apang


    。。。。
作者: g99    时间: 2014-2-11 15:32

回复 3# cjiabing
大大 这句是啥意思 tasklist ^| more
作者: DAIC    时间: 2014-2-11 17:54

回复 11# g99


http://www.bathome.net/viewthread.php?tid=1290&page=2#pid6306
作者: g99    时间: 2014-2-12 08:41

回复 12# DAIC
谢谢大大指点!
作者: cjiabing    时间: 2014-2-16 22:03

回复 11# g99


    tasklist ^| more
tasklist是获取当前进程列表
more是逐屏显示输出
| 是传输符号,把前面tasklist的输出结果传输给后面的more,这样就不必使用临时文件了。
效果和以下差不多:
tasklist>>test.txt
more  test.txt
作者: g99    时间: 2014-2-20 11:19

回复 14# cjiabing


    谢谢在大大的详细解答




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