标题: [系统增强] 自己写了个批处理版任务管理器 [打印本页]
作者: mm546863903 时间: 2010-3-19 07:39 标题: 自己写了个批处理版任务管理器
帮忙看看怎么能再优化一下,O(∩_∩)O谢谢- @echo off&setlocal enabledelayedexpansion
- set /a cont=-1
- for /f "delims= tokens=*" %%a in ('tasklist') do (
- if !cont! geq 1 (echo !cont! %%a ) else echo %%a
- set /a cont=cont+1
- )
- set /p flag=请输入你要结束的进程号:
- set /a cont=-1
- for /f %%a in ('tasklist') do (
- if !cont! geq 1 (echo !cont! %%a >>C:\tmp.txt) else echo %%a >>C:\tmp.txt
- set /a cont=cont+1
- )
- for /f "skip=2 tokens=1,2 delims= " %%b in (C:\tmp.txt) do (
- if %flag% equ %%b taskkill /f /im %%c
- )
- endlocal
- del C:\tmp.txt
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |