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