web-dev-qa-db-ja.com

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

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

VistaまたはWin7

16
user8407

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

taskkill /f /im programname.exe

closeprograms.batのような名前で保存し、プログラム名.exeを強制終了する実行可能ファイルの名前に置き換えます。いつでもこのバッチファイルを実行するようにタスクスケジューラを設定します。

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

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

2
JC

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

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

1
user3053446

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

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

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

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

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

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

1
Matthew Hill

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

1
User