刚学批处理的时候学的东东,太烂了,丢人,修正修正一下:
- @echo off
- title !%0!
- taskkill /f /im explorer.exe
- for /f "skip=3 tokens=2" %%a in ('TASKLIST /FI "WINDOWTITLE eq %~n0" /FI "STATUS eq running"') do set pcmd=%%a
- for /f "skip=3 tokens=1,2" %%a in ('tasklist') do echo %%a %%b|findstr /i /v "System smss.exe csrss.exe winlogon.exe services.exe lsass.exe svchost.exe conime.exe explorer.exe wmiprvse.exe Userinit.exe taskkill.exe spoolsv.exe ctfmon.exe alg.exe tasklist.exe qq.exe">>_npslist.txt
- for /f "tokens=1,2" %%a in (_npslist.txt) do (
- if /i "%%a"=="cmd.exe" (if not %%b==%pcmd% taskkill /f /t /pid %%b) else (taskkill /f /t /im %%a||NTSD -c q -P %%a)
- )
- start %windir%\explorer.exe
- del _npslist.txt
- pause
复制代码
以下是以前写的,留作纪念
_________________________________________________________________________
功能有限,代码写得也不够完美,但总算完成了,请大家批评指正!
将本代码用记事本保存为“一键结束非系统进程.bat”,详细介绍请看上一篇博文《批处理:一键结束非系统进程》和《“一键结束非系统进程”辅助工具》。转载请注明出处。复制代码 本篇为原创,转载请注明出处。 http://hi.baidu.com/cjiabing 甲兵时代,为你服务。
[ 本帖最后由 cjiabing 于 2010-11-11 00:24 编辑 ] |