Board logo

标题: [系统增强] 自己写了个批处理版任务管理器 [打印本页]

作者: mm546863903    时间: 2010-3-19 07:39     标题: 自己写了个批处理版任务管理器

帮忙看看怎么能再优化一下,O(∩_∩)O谢谢
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a cont=-1
  3. for /f "delims= tokens=*" %%a in ('tasklist') do (
  4. if !cont! geq 1 (echo !cont! %%a ) else echo %%a
  5. set /a cont=cont+1
  6. )
  7. set /p flag=请输入你要结束的进程号:
  8. set /a cont=-1
  9. for /f %%a in ('tasklist') do (
  10. if !cont! geq 1 (echo !cont! %%a >>C:\tmp.txt) else echo %%a >>C:\tmp.txt
  11. set /a cont=cont+1
  12. )
  13. for /f "skip=2 tokens=1,2 delims= " %%b in (C:\tmp.txt) do (
  14. if %flag% equ %%b taskkill /f /im %%c
  15. )
  16. endlocal
  17. del C:\tmp.txt
  18. pause
复制代码

作者: BatCoder    时间: 2010-3-19 12:42

taskkill杀进程的时候,可以直接根据pid来杀,你拐这么大的弯,用imagename来杀,太浪费资源了。
作者: sgaizxt001    时间: 2010-3-20 09:12

@echo off
set /p a=清输入进程号:
taskkill /pid !a!
是否这样就可以呢
作者: mcintosh    时间: 2010-8-16 00:43

学习中,希望明白。。
作者: conglin58    时间: 2010-9-30 00:15

虽然没完全看懂!但可以很肯定的是我绝对支持如下 简短的代码!楼主加油精简啊!

@echo off
set /p a=清输入进程号:
taskkill /pid !a!
是否这样就可以呢
作者: raymai97    时间: 2010-10-14 21:00

原帖由 conglin58 于 2010-9-30 00:15 发表
虽然没完全看懂!但可以很肯定的是我绝对支持如下 简短的代码!楼主加油精简啊!

@echo off
set /p a=清输入进程号:
taskkill /pid !a!
是否这样就可以呢



你没用变量延迟,何来!a!?




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