找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22759|回复: 5

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

[复制链接]
发表于 2010-3-19 07:39:18 | 显示全部楼层 |阅读模式
帮忙看看怎么能再优化一下,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
复制代码
发表于 2010-3-19 12:42:06 | 显示全部楼层
taskkill杀进程的时候,可以直接根据pid来杀,你拐这么大的弯,用imagename来杀,太浪费资源了。
发表于 2010-3-20 09:12:19 | 显示全部楼层
@echo off
set /p a=清输入进程号:
taskkill /pid !a!
是否这样就可以呢
发表于 2010-8-16 00:43:01 | 显示全部楼层
学习中,希望明白。。
发表于 2010-9-30 00:15:43 | 显示全部楼层
虽然没完全看懂!但可以很肯定的是我绝对支持如下 简短的代码!楼主加油精简啊!

@echo off
set /p a=清输入进程号:
taskkill /pid !a!
是否这样就可以呢
发表于 2010-10-14 21:00:11 | 显示全部楼层
原帖由 conglin58 于 2010-9-30 00:15 发表
虽然没完全看懂!但可以很肯定的是我绝对支持如下 简短的代码!楼主加油精简啊!

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



你没用变量延迟,何来!a!?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:26 , Processed in 0.019844 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表