标题: 结束进程方面 ??
[打印本页]
作者: ooaf
时间: 2007-4-5 09:29
标题: 结束进程方面 ??
[size=5][size=4][size=4]如何同时结束打开在 除c 盘以外 硬盘上的进程,也就是说在d e f......盘上打开的 进程, 只保留在c盘打开的进程???
比如:
tasklist>task.txt
for /f a%% in (task.txt) do taskkill /f /im a%%
这样会连在c 盘打开的进程一起关闭的,寻求高手指教!
作者: bjsh
时间: 2007-4-5 11:55
试试这个; 效率比较慢;不过是符合要求的
- @echo off & setlocal enabledelayedexpansion
- for /f "tokens=1 delims=" %%i in ('wmic process get name ^| more +3') do set process_name=%%i && call :select
- goto exit
- :select
- set process_name=%process_name: =%
- for /f %%a in ('wmic process where name^="%process_name%" get executablepath ^| more +1') do (
- set process_path=%%a
- set process_path=!process_path:~0,1!
- )
- if /i not "%process_path%"=="c" taskkill /f /im %process_name%
- :exit
BJSH发表于: 2007-04-04 22:45
Last edited by bjsh on 2007-4-4 at 11:01 PM ]
作者: ooaf
时间: 2007-4-7 06:30
.
.
先谢谢这位仁兄,我还有个疑问:
如果是要结束某个指定盘上的全部进程,比如打开在 f 盘的进程,又是如何呢 ?>?
作者: bjsh
时间: 2007-4-7 06:46
把第10句改为
if /i "%process_path%"=="f" taskkill /f /im %process_name%
就可以了
作者: ooaf
时间: 2007-4-7 08:26
Thank you so much !!
作者: ooaf
时间: 2007-4-7 08:34
仁兄,可否再问个问题:
每阁 3min 运行 一次命令的 at 命令 ??