[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统增强] 自己写了个批处理版任务管理器

帮忙看看怎么能再优化一下,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
复制代码

taskkill杀进程的时候,可以直接根据pid来杀,你拐这么大的弯,用imagename来杀,太浪费资源了。
Do All in Command Line

TOP

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

TOP

学习中,希望明白。。

TOP

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

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

TOP

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

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



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

TOP

返回列表