回答:
これを行うには多くの方法があります。簡単な解決策は、タスクスケジューラを使用して、毎日午前3時に次のようなバッチスクリプトを実行することです。
taskkill /f /im programname.exe
closeprograms.batのようなものとして保存し、殺したい実行可能ファイルの名前でprogramname.exeを置き換えます。いつでもこのバッチファイルを実行するようにタスクスケジューラを設定します。
/f
強制終了されることを意味します/im
「イメージ名」の前=プロセス名/f
が、プログラムがファイルなどを保存するように要求されます。しかし、あなたがうまくそれを最初に行い、その後、その後、それを強制することができれば、それは、実際に近くないかもしれない
Windowsコマンドラインからプログラムをスケジュールするには、次のコマンドを使用します。
AT hours:minutes /every:date command
したがって、毎日午前3時に何かをスケジュールする場合は、
AT 03:00 /evry:M,T,W,Th,F,S,Su "command"
さらにヘルプが必要な場合AT /?
はCMD /?
、このページを確認してください。
TASKLIST
実行中のアプリケーションのリスト(TASKLIST /?
ヘルプ用のタイプ)ですが、これら2つのコマンドを組み合わせて目的の結果を得る方法や、他の方法があるかどうかはわかりません。上記のサイトとGoogleでバッチファイルとVBScriptを確認してください。
システムスケジューラはニーズに合っているようです。ウェブサイトから:
システムスケジューラは、アプリケーション、バッチファイル、スクリプトなどの無人実行をスケジュールする優れたツールです。
MS Windows独自のタスクスケジューラ、または古いATコマンドやWinATコマンドを使用するのに慣れている人にとっては、システムスケジューラは理想的で使いやすく、より柔軟性と機能が優れています。システムスケジューラは、MS Windowsタスクスケジューラから完全に独立して実行され、依存関係はありません。
また、ポップアップリマインダーをスケジュールできるので、重要な予定ややるべきことを決して忘れません。リマインダー、タスク、その他のイベントは、1回または1分、1時間、1日、1週間、1か月、または1年ごとに実行するように設定できます。ポップアップリマインダーは必要に応じてスヌーズできます。
システムスケジューラを使用すると、スケジュールされた時間にプログラムを起動できるだけでなく、それらのプログラムにキープレスやマウスクリックを送信することもできます。これにより、プログラムを夜間または週末に実行するようにスケジュールするだけでなく、それらのプログラムを無人で実行することもできます。本当に強力な機能。
最後に、システムスケジューラの無料版には、ウィンドウウォッチャー機能も含まれています。プログラムは、特定のウィンドウの存在をチェックし、キープレスを送信するか、ウィンドウにクローズ信号を送信して、実行中のアプリケーションを終了します。不在時のアクションのトリガーやエラーメッセージの処理に役立ちます。
AT 07:21 AM / every:M、T、W、Th、F、S、Su taskkill / f / im PROGRAM.EXE
プログラム名を取得するには、タスクマネージャーに移動して[プロセス]タブをクリックします。
Windows 10では、ATコマンドに関する注意:
The AT command has been deprecated. Please use schtasks.exe instead.
完全な例(これをWindowsコマンドプロンプトで入力):
SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
(毎日ではなく)指定した時間に1回プログラムを強制終了するには:
SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
あなたはでタスクを確認することができます
SCHTASKS /Query /TN sometaskname
注:タスクは[コンピューターの管理]-> [タスクスケジューラ]-> [タスクスケジューラライブラリ]にも名前sometaskname
で表示され、そこで編集または削除できます。タスクを表示するには、F5キーを押してコンピューター管理のタスクリストを更新する必要がある場合があります。
/f
ますか?プログラムを終了するときに、プログラムを強制終了する代わりに処理できるようにしたい。