标题: [系统相关] 【已解决】BAT批处理如何按需结束进程? [打印本页]
作者: jsliuhuawei 时间: 2014-2-5 15:29 标题: 【已解决】BAT批处理如何按需结束进程?
本帖最后由 jsliuhuawei 于 2014-2-6 13:22 编辑
下面这是别人写的:他说这里只做了显示的效果,想结束里程的话自己稍微修改下吧--------我想问下修改那里才能结束掉显示的进程 本人小白请写清楚谢谢大神们了。。。- @echo off
- SETLOCAL ENABLEDELAYEDEXPANSION
- for /f "skip=2 tokens=1" %%i in ('tasklist ^|more') do (
- set char1=%%i
- if !log1! equ 0 find /i "!char1!" "%~0" >nul 2>nul&&if ERRORLEVEL 0 set log1=1
- if !log1! equ 0 echo !char1!
- set log1=0
- )
- pause&&exit
- cmd.exe
- QQ.exe
- notpad.exe
- svchost.exe
- System
- System
- smss.exe
- csrss.exe
- winlogon.exe
- services.exe
- lsass.exe
- svchost.exe
- svchost.exe
- svchost.exe
- svchost.exe
复制代码
作者: DAIC 时间: 2014-2-5 17:01
本帖最后由 DAIC 于 2014-2-5 21:32 编辑
- @echo off
- for /f "skip=2 tokens=1" %%i in ('tasklist ^| more') do (
- find /i "%%i" "%~0" >nul 2>&1 || taskkill /f /im "%%i"
- )
- pause
- goto :eof
- cmd.exe
- QQ.exe
- notpad.exe
- svchost.exe
- System
- smss.exe
- csrss.exe
- winlogon.exe
- services.exe
- 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 |