2007年7月10日 星期二

[筆記]-行程殺手!

Kill a Windows process from the command line with taskkill
我們知道要在WINDOWS裡面自動執行一個程式是很簡單的事情,修改登錄表開機時讓它啟動、將捷徑放到開始功能表的「啟動」裡面...但是要讓一個已在執行中的程式自動停止怎麼辦?看來WINDOWS的制動系統似乎沒有一個方便的解決方案!所以這又是一個需要繞路的問題。這時我們想到在「命令提示字元」下有一條指令可以讓我們終止程式的執行,所以若是利用它再加上排程器,如此一來不就能做到在指定時間讓它去關閉某一程式了嗎!
這個指令就是它:taskkill
以下列出常用參數:
結束一個或多個工作或處理。可以依處理程序識別碼或影像名稱來清除處理程序。
Syntax

taskkill [/s Computer [/u Domain\UserName [/p Password]]] {[/fi Filter [/fi Filter [ ...]]] [{/pid ProcessID | /im ImageName}] | /pid ProcessID | /im ImageName} [/f] [/t]
Parameters

/sComputer

指定遠端電腦的名稱或 IP 位址 (不要使用反斜線)。預設為本機電腦。

/uDomain\UserName

使用由 UserName 或 Domain\UserName 所指定的使用者帳戶使用權限來執行該命令。指定 /s 後,才能指定 /u。預設值是發出命令之電腦上目前登入之使用者的使用權限。

/pPassword

指定在 /u 參數中指定的使用者帳戶密碼。

/fiFilter

指定處理程序類型,以包含在終止中或從終止排除之。您可以指定多個篩選器。使用萬用字元 (*) 指定所有工作或影像名稱。下列是有效的篩選器名稱、運算子和值。
/pidProcessID

指定要終止之處理程序的處理程序識別碼。

/imImageName

指定要終止之處理程序的影像名稱。使用萬用字元 (*) 指定所有影像名稱。

/f

指定強制終止處理程序。遠端處理程序略過了本參數;所有遠端處理程序均被強制終止。

/t

終止指定的處理程序及該處理程序啟動的任何子處理程序。

/?

在命令提示字元上顯示說明。


所以若是要應用在我的工作上~則新增一個排程、設好時間、輸入指令:
taskkill /T /F /IM 南極.exe