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