[ホーム] - [バッチファイル サンプル一覧] - [プロセス名を指定してまとめてプログラムを強制終了するコマンド]

プロセス名を指定してまとめてプログラムを強制終了するコマンド | Windows バッチファイル






このページではプロセス名を指定してプロセスを終了させる方法を紹介します。終了させるには Windows 標準の taskkill.exe コマンドを使用します。
通常はプロセス ID を指定して終了させますが、 /im によりイメージ名を指定することが可能です。 im は IMage と覚えてください。
プロセスID(/pid) を指定する場合と異なり、/im の場合は合致するプロセスはすべて終了させることができます。

結果として複数プロセスを一気に終了させることとなります。


サンプルコード集

以下は Windows 10 環境におけるサンプルコードと実行結果です。


notepad.exe というプロセス名を一気に終了します。
ただし /f オプションを指定していないため、保存していないファイルがある場合は「変更内容を保存しますか」状態になりメモ帳は終了させられません。

実行環境では 3つのnotepad.exe (メモ帳)が起動しており、同時に終了させています。

サンプルコード:


C:\taskkill /im notepad.exe


実行結果:

成功: プロセス "notepad.exe" (PID 40620) に強制終了のシグナルを送信しました。
成功: プロセス "notepad.exe" (PID 40684) に強制終了のシグナルを送信しました。
成功: プロセス "notepad.exe" (PID 39784) に強制終了のシグナルを送信しました。


notepad.exe というプロセス名を一気に終了します。/fオプションを指定しているため、「変更内容を保存しますか」状態のメモ帳も強制的に終了させられます。変更内容は保存されません。


サンプルコード:


C:\taskkill /f /im notepad.exe


実行結果:

成功: プロセス "notepad.exe" (PID 34704) は強制終了されました。


次の例では HP* とワイルとカードを使用したプロセス名に合致するものを終了させています。

サンプルコード:


C:\>taskkill /im HP*


実行結果:


エラー: プロセス "hpservice.exe" (PID 2828) を強制終了できませんでした。
理由: アクセスが拒否されました。
エラー: プロセス "HPWMISVC.exe" (PID 3628) を強制終了できませんでした。
理由: アクセスが拒否されました。
エラー: プロセス "hpqwmiex.exe" (PID 5904) を強制終了できませんでした。
理由: アクセスが拒否されました。
成功: プロセス "HPAudioSwitch.exe" (PID 1960) に強制終了のシグナルを送信しました。
エラー: プロセス "HPCommRecovery.exe" (PID 2992) を強制終了できませんでした。
理由: アクセスが拒否されました。
エラー: プロセス "HPJumpStartBridge.exe" (PID 14440) を強制終了できませんでした。
理由: アクセスが拒否されました。
エラー: プロセス "HPSupportSolutionsFrameworkService.exe" (PID 11144) を強制終了できませんでした。
理由: アクセスが拒否されました。
エラー: プロセス "hpqwmiex.exe" (PID 21276) を強制終了できませんでした。
理由: アクセスが拒否されました。



PIDを指定して終了させる方法も紹介します。tasklist で PID を確認し、これでプロセスを強制終了させています。

サンプルコード:


C:\>tasklist | findstr notepad.exe


実行結果:


notepad.exe 19752 Console 1 21,016 K

C:\temp>taskkill /PID 19752
成功: PID 19752 のプロセスに強制終了のシグナルを送信しました。







本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [バッチファイル サンプル一覧]