Windowsで、実行中のプログラムを正常に終了するように要求するにはどうすればよいですか?


17

UnixまたはLinuxでは、実行中のアプリケーションを正常に終了するように簡単に要求できます。SIGTERMシグナルを送信します。プロセスIDが1234の場合、単にkill 1234or kill -s TERM 1234またはを実行できますkill -15 1234

Windowsで同じことを行うにはどうすればよいですか?

正しく思い出せば、タスクマネージャーの「タスクの終了」機能(「プロセスの終了」機能ではない)が、私が望むことをするために使用されていました。しかし、Windows 8.1の時点では、それほど穏やかではありません。この機能を使用すると、保存されていないデータが失われます。

これを行うためにコードを書きたくありません。もしそうなら、私はStack Overflowで尋ねます。:)


2
あなたがソフトウェア開発者であり、プログラムでこれを実行したい場合は、関連するStack Overflowの質問を参照して、プロセスに終了を適切に依頼する方法を参照してください。
unforgettableidSupportsMonica

4
Windowsには優雅なものはありません........-
モアブ

回答:


17

taskkill.exe

Andy E 、使用できると書いていますtaskkill.exe

プロセスID 1234のプロセスを終了するには:

taskkill /pid 1234

notepad.exeを終了するには:

taskkill /im notepad.exe

さらにヘルプが必要な場合:

taskkill /?

彼は付け加えます:

/fスイッチは、killを強制するだろうが、アプリケーションが正常に閉じて使用していない、それだけで終了信号を送ります。

彼は正しい。taskkill.exe(なし/f)を使用してメモ帳を終了しようとしましたが、期待どおりに機能しました。メモ帳は、入力した未保存のテキストを保存するかどうかを尋ねてきました。

Windows 8.1のホームバージョンを使用しています。taskkill.exe追加料金なしでWindowsに同梱されたようです。にありc:\windows\system32ます。

または単にログアウトする

このいずれにも煩わされたくない場合は、Windowsユーザーアカウントからログアウトして、再度ログインします。

コンソールアプリケーション

コンソールアプリケーション(PowerShellなど)について、Chris Becke 次のように付け加えます

Windowsでコンソールアプリケーションを正常に閉じる方法はありません。何らかの優雅なクローズメカニズムをサポートする必要があります。


これは、ログアウトまたはシャットダウン時に発生することを正確に複製しないことに注意してください。そのため、参照stackoverflow.com/questions/520910/...
マット・マクヘンリー

5

rmlogotest.exe(Restart Managerロゴテストツール)を使用できます。Microsoftが作成したこのフリーウェアユーティリティは、Windowsアプリ認定キットの一部です。

Windowsアプリ認定キットの最新バージョンを入手するには、Windows SDKインストーラーをダウンロードして実行します。(Google検索を実行すると、最新のWindows SDKインストーラーを見つけることができます。)Windows App Certification Kitボックスを除くすべてのボックスのチェックを外します。キットがダウンロードおよびインストールされるのを待ちます。正しく思い出せば、キットは数百メガバイトです。

rmlogotest.exeC:\Program Files (x86)\Windows Kits\10\App Certification KitWindows SDKのバージョン10を使用している場合は、おそらく次のようになります。

コマンドプロンプトを開きます。正しいディレクトリに変更します。rmlogotestスペースを入力し、プロセスのプロセスID番号を入力します。

プロセスが「Restart Manager対応」である場合、rmlogotest正常に再起動し、「Logo Validation Passed」と表示されます。そうでない場合は、rmlogotest正常に終了するように要求し、「Logo Validation Failed」と表示される場合があります。

rmlogotest.exeメモ帳を終了するために使用してみましたが、期待どおりに機能しました。メモ帳は、入力した未保存のテキストを保存するかどうかを尋ねてきました。

(Restart Managerが何であり、何をするのか疑問に思う場合は、説明しましょう。RestartManagerはWindowsの一部であり、Windows Installer 4.0以降で使用されます。WindowsInstallerは開いているファイルを上書きまたは削除する必要がある場合、ステッププロセス。RestartManagerにファイルを使用しているプロセスを正常に終了するように指示します。ファイルを上書きし、Restart Managerにプロセスを再度開始するように指示します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.