如何在windows批处理中根据进程名杀进程

使用方法: killtask.bat process_name
比如: killtask.bat firefox杀掉所有firefox进程。
源代码如下:

点击(此处)折叠或打开

  1. @echo off
  2. rem Usage: killtask.bat process_name
  3. set process_name=%1


  4. setlocal EnableDelayedExpansion
  5. tasklist > c:\tasks.txt
  6. for /F "tokens=1-6" %%i in ('findstr /I "%process_name%" c:\tasks.txt') do (
  7.     set FIELD=%%j
  8.     @echo TaskID: !
  9.     if not "!FIELD!"=="" (
  10.         rem kill the process
  11.         @echo Start to kill the process !
  12.         taskkill /F /PID !
  13.         @echo process ! killed
  14.     )
  15. )


《返璞归真--UNIX技术内幕》在全国各大书店及网城均有销售:
京东
亚马逊                          China pub
上学吧                          1号店






上一篇:理解3G业务中的SIP信令及IMS


下一篇:《UNIX技术内幕》--第3章 虚拟内存