毎日予定された時間にプログラムを自動的に閉じる


16

プログラムが実行されているかどうかを自動的に判断し、スケジュールされた時間に、たとえば毎日午前3時に閉じる方法はありますか?
タスクスケジューラを使用して、上記のアプリケーションを閉じることはできますか?これが可能であれば、どんな方向でもありがたいです。

VistaまたはWin7

回答:


25

これを行うには多くの方法があります。簡単な解決策は、タスクスケジューラを使用して、毎日午前3時に次のようなバッチスクリプトを実行することです。

taskkill /f /im programname.exe

closeprograms.batのようなものとして保存し、殺したい実行可能ファイルの名前でprogramname.exeを置き換えます。いつでもこのバッチファイルを実行するようにタスクスケジューラを設定します。

  • /f 強制終了されることを意味します
  • /im 「イメージ名」の前=プロセス名

2
なしでそれを行う方法はあり/fますか?プログラムを終了するときに、プログラムを強制終了する代わりに処理できるようにしたい。
ボウイ

1
これをバッチファイルに入れる必要はありません。"Program / script"をtaskkillに設定し、 "Add arguments"を次のように設定するだけです。/ f / im programname.exe
Alan L

@Bowiあなたはせずにそれを行うことができます/fが、プログラムがファイルなどを保存するように要求されます。しかし、あなたがうまくそれを最初に行い、その後、その後、それを強制することができれば、それは、実際に近くないかもしれない
endolith

2

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を確認してください。


1

システムスケジューラはニーズに合っているようです。ウェブサイトから:

システムスケジューラは、アプリケーション、バッチファイル、スクリプトなどの無人実行をスケジュールする優れたツールです。

MS Windows独自のタスクスケジューラ、または古いATコマンドやWinATコマンドを使用するのに慣れている人にとっては、システムスケジューラは理想的で使いやすく、より柔軟性と機能が優れています。システムスケジューラは、MS Windowsタスクスケジューラから完全に独立して実行され、依存関係はありません。

また、ポップアップリマインダーをスケジュールできるので、重要な予定ややるべきことを決して忘れません。リマインダー、タスク、その他のイベントは、1回または1分、1時間、1日、1週間、1か月、または1年ごとに実行するように設定できます。ポップアップリマインダーは必要に応じてスヌーズできます。

システムスケジューラを使用すると、スケジュールされた時間にプログラムを起動できるだけでなく、それらのプログラムにキープレスやマウスクリックを送信することもできます。これにより、プログラムを夜間または週末に実行するようにスケジュールするだけでなく、それらのプログラムを無人で実行することもできます。本当に強力な機能。

最後に、システムスケジューラの無料版には、ウィンドウウォッチャー機能も含まれています。プログラムは、特定のウィンドウの存在をチェックし、キープレスを送信するか、ウィンドウにクローズ信号を送信して、実行中のアプリケーションを終了します。不在時のアクションのトリガーやエラーメッセージの処理に役立ちます。


1

AT 07:21 AM / every:M、T、W、Th、F、S、Su taskkill / f / im PROGRAM.EXE

プログラム名を取得するには、タスクマネージャーに移動して[プロセス]タブをクリックします。


1

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キーを押してコンピューター管理のタスクリストを更新する必要がある場合があります。

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