Windowsでは、動作が停止したアプリケーションや不要なプロセスを終了させる方法として、タスクマネージャーを使うのが一般的です。しかし、複数のプロセスを一括で終了したい場合や、自動化のためにスクリプトに組み込みたい場合には、taskkill コマンドが便利です。
本記事では、Windowsのバッチファイルで使用できるtaskkillコマンドの基本から応用まで詳しく解説します。オプションの使い方、具体的な使用例、エラーが発生した際の対処法も紹介するので、ぜひ参考にしてください。
taskkillは、Windowsのコマンドライン(cmd)やバッチファイルで使用できる、プロセスを終了するためのコマンドです。通常、タスクマネージャーを使って手動で終了するところを、コマンド一つで強制終了できます。
主な用途:
batchコピーする編集するtaskkill /F /IM プロセス名
または
batchコピーする編集するtaskkill /F /PID プロセスID
オプション解説:
/F
:強制終了(通常の終了では動作しない場合に使用)/IM
:プロセス名を指定(例:notepad.exe
)/PID
:プロセスIDを指定(例:1234
)/T
:指定したプロセスと、その子プロセスをすべて終了メモ帳(Notepad)を終了する場合:
batchコピーする編集するtaskkill /F /IM notepad.exe
Chromeを終了する場合:
batchコピーする編集するtaskkill /F /IM chrome.exe
プロセスID(PID)を知るには、以下のコマンドを実行します。
batchコピーする編集するtasklist | findstr notepad
表示されたPIDを指定して終了:
batchコピーする編集するtaskkill /F /PID 1234
batchコピーする編集するtaskkill /F /IM notepad.exe /IM chrome.exe
または
batchコピーする編集するtaskkill /F /PID 1234 /PID 5678
batchコピーする編集するtaskkill /F /IM cmd.exe
例えば、Windows Updateサービス(wuauserv
)を停止する場合:
batchコピーする編集するtaskkill /F /IM svchost.exe /T
手順:
batchコピーする編集する@echo off
taskkill /F /IM notepad.exe
exit
.bat
にして保存(例:close_notepad.bat
)batchコピーする編集する@echo off
taskkill /F /IM chrome.exe
taskkill /F /IM notepad.exe
exit
taskkill を実行するには管理者権限が必要な場合があります。
管理者として実行する方法:
tasklist
コマンドでプロセス名を確認: batchコピーする編集するtasklist | findstr chrome
taskkill /F /IM chrome.exe
のように正しいプロセス名を指定taskkill /F /IM chrome.exe /T
Ctrl + Shift + Esc
でタスクマネージャーを開くWindowsのバッチファイルで taskkill
コマンドを使えば、手動でアプリを終了する手間を省けるだけでなく、業務の自動化 も可能になります。特に、複数のプロセスを一括終了したり、フリーズしたアプリを強制終了したりする際に役立ちます。
✔ 特定のアプリやプロセスを強制終了
✔ プロセス名(/IM)またはPID(/PID)で指定可能
✔ 複数のプロセスを一括終了可能
✔ バッチファイル化すれば自動実行が可能
Windowsのタスク管理を効率化するために、ぜひ taskkill
コマンドを活用してみてください!