実行ファイル名を指定してプロセスを終了する (/im)
C:\> taskkill /im cmd.exe上記のようにすると、実行ファイル名(イメージ名)が cmd.exe であるすべてのプロセスが終了することに注意してください。
プロセス ID を指定してプロセスを終了する (/pid)
C:\> taskkill /pid 1234各プロセスのプロセス ID は、tasklist コマンドで確認することができます。
下記のように /pid パラメータを複数指定すると、複数のプロセスをまとめて終了することができます。
C:\> taskkill /pid 100 /pid 200 /pid 300
プロセス(タスク)を強制終了する (/f)
応答なし状態 (Not Responding) のプロセスを taskkill コマンドで終了するには、/f オプションをつけて強制終了する必要があります。
まずは、応答なし状態になっているプロセスを tasklist コマンドで検索し、taskkill コマンドでプロセス ID を指定して強制終了するのがよいでしょう。
C:\> tasklist /fi "status eq not responding"C:\> taskkill /f /pid 1234
成功: PID 1234 のプロセスは強制終了されました。プロセスツリーをまるごと終了する (/t)
1 つのアプリケーションは複数のプロセスを使って動作している可能性があります。
/t オプションを指定して taskkill コマンドを実行すると、そのプロセスを頂点とするプロセスをすべて終了することができます。
C:\> taskkill /t /pid 1234高度な条件でプロセスを検索してプロセスを終了する (/fi)
taskkill コマンドで終了するプロセスを検索するときに、tasklist コマンドと同様のフィルタオプション (/fi) を使用することができます。
このオプションを使用すると、応答なし (Not Responding) 状態のプロセスや、特定の DLL を使用しているプロセスなどを検索してまとめて終了することができます。
C:\> taskkill /im cmd.exe /fi "status eq not responding"C:\> taskkill /fi "memusage ge 200000"C:\> taskkill /fi "modules eq buggy.dll"