• 締切済み

タスクスケジューラの実行時間設定方法について

タスクスケジューラで以下の内容を実現可能でしょうか? 1.複数のPCを利用しており、毎日9時にタスクスケジューラにより再起動します(①)。 2.再起動後、バッチファイルを実行します(②)。 3.②のタスクを①が始まる5分前(毎日:8:55)まで継続実行します。 タスクの内容は仮に次の内容とします。 ①トリガー「毎日:9:00」、操作「バッチファイル(shutdown /f /r を実行)」 ②トリガー「システム起動時、繰り返し間隔:1分」、操作「バッチファイル(ping localhost を実行)」 ②のトリガー設定を「継続時間:1435分」とすればいいのかもしれないですが、PCの再起動時間はまちまちですし、複数のPCについても同じタイミングにしたいため、継続時間は利用できないかなと思います。 どのような設定をすれば微妙にずれる起動時間を考慮して実行できるでしょうか。

みんなの回答

  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.1

継続時間を長めにして、バッチファイルの先頭に、下記を入れます。 if %TIME:~0,2% = 8 if %TIME:~3,2% GEQ 55 exit /b

関連するQ&A

  • タスクスケジューラの設定について

    Windows Server 2003 R2環境です。 毎日、10時、13時、16時、19時にタスクを実行したいと思っています。 この場合、タスクスケジューラの設定としては、 10時から3時間毎に実行、継続期間を9時間にすれば良いでしょうか? もし16時実行のタスクが時間がかかって、16時30分に終わった場合、 3時間後の19時の回はスキップされてしまったりしますかね…?

  • タスクスケジューラについて

    初めてこのサイトを利用します。 タスクスケジューラの挙動について質問です。 あるバッチファイルを1時間に1回実行するためのタスクを作成しました。思った動きをせず詰まったためご教示していただきたく、宜しくお願い致します。 事象:タスクスケジューラで設定したタスクでバッチを実行すると何時間たっても処理が完了しない 詳細 ①単体(手動での実行)ではバッチは動き処理は40分ほどで完了しファイルも反映されます。 ②タスクスケジューラの設定で ・ログオンしているときのみ実行をチェックすると ログオンしていませんとタスクの実行履歴欄に表示されてタスクは実行されません。 ただし、たまに実行される時があります。おそらくこれがログオンしているタイミングかと予想しています。 ・ログオンしていない場合でも実行する必要があるため、 ログオンしているかどうかにかかわらず実行するをONにすると何時間たっても処理が完了しません。タスクは実行中の状態でエラーも出ません。バックグラウンドで監視していてもパワーシェルは動いておらずファイルは反映されません。 ※1 ➄には常にチェックをつけています 付けていなくてもつけていても上記の事象に変わりはありません ※2 バッチファイルはCドライブに保管 タスクスケジューラの実行するプログラムの開始欄にパスも記載済 こちらの事象についてログオンしているかどうかにかかわらず実行するをONにした場合でも処理が正常に終了させる方法があれば教えていただきたく宜しくお願い致します。 ※備考 バッチファイルの中身は、32bit版powershellを起動し指定のコマンドを打ち込み実行 という処理を開始するものです。 現在、AzureFileSyncというAzure上のファイルと外付け機器とのファイル同期サービスを使用しているのですが、変更履歴をチェックする周期が24時間に1回の為、即時で反映させたいときに不便です。そこで、Microsoftより配布されている即時反映用のコマンドをパワーシェルで打ち込んで実行するバッチファイルを作成しこれをタスクスケジューラで設定しようと試みている最中でこの事象にぶつかりました。

  • タスクスケジューラについて

    教えてください。先日も質問したのですが、我が家のPCが、特に起動時に長時間HDDにアクセスしているようです。赤色のLEDがつきっぱなしなのです。色々調べてみるとタスクスケジューラが働いているのではないかというところにたどりつきました。 そこで、タスクスケジューラの中のアクティブなタスクを見てみると、複数のタスクが動いているようです。『トリガー』を見てみると、PCを起動したときに働きだすような設定になっています。自分自身、このようなものを設定した覚えはないのですが、とにかくPC起動時に働いています。 さて、これらの動作がいつも必要なのか、必要でないにしてもタスク名の中に表示されているどれが削除できるものなのかがわかりません。 LEDが赤い状態であると、作業が重いようでなんとかしたいのです。わかりやすいご協力をお願いします。

  • ”0xc0000142”のエラーでタスクスケジューラ実行中で固まる

    WinXPのタスクスケジューラでバッチが実行できません。 “タスク実行中”で止まってしまい、”0xc0000142”のエラーです。 タスクスケジューラから手動でタスクを実行出来、さらにログオンしていれば設定時間が来ると正常にジョブが流れます(当然、スケジューラはログオンしていなくても流れる様にチェックボックスは設定済み) バッチのログを取って調べてみると、MsAccessを起動する個所で止まっています。その行をコメントにすると正常終了。 アプリケーションの初期化失敗みたいです。Accessのファイルを別のものに替えてもダメ。レジストリを開いてサイズチェックOK。同サーバでAccessを起動する他のジョブは正常終了。正常に流れるバッチをコピーしてファイル名を変えてもダメ。 手詰まり状態です。どうすればいいか教えてください。

  • タスクスケジューラの設定について

    お世話になります。 毎日定時(1:00)にタスクスケジューラにてプログラムを 実行しており、プログラムの実行が完了したときに ポップアップにてメッセージ表示しております。 ※タスクを実行しているPCに毎日ログオンしポップアップを  確認している訳ではありません。 本日、たまたま当該タスクの履歴を確認したところ、たまに タスクの起動エラーとなっていることが発覚しました。 調べたところ、タスクの完了日時がポップアップの「OK」を 押したタイミングということが分かりました。 要するに、「OK」が押されてない状態で、翌日タスクが実行 されたときにエラーになっていたようです。 ※結局、この連休中も「OK」が押されずにいたので、連日  エラーになってました。 エラー(警告)は  「タスクスケジューラは、 タスク○○○を起動しませんでした   同じタスクのインスタンスxxxが既に実行されているためです。」 です。 恐らく、ポップアップを表示させなくすれば良いだけかとは 思うのですが、メッセージの内容としては「yyyymmdd分の 処理が完了しました。」というようなものですので、出来れば 表示させたいところです。 そこで質問ですが、タスクの「設定」タブを見ると、「タスクが既に 実行中の場合に適用される規則」というものがあり、そこに 『新しいインスタンスを並列で実行』が選べるようになってます。 ※デフォルトは『新しいインスタンスを開始しない』が選択されてます。 『新しいインスタンスを並列で実行』を選択することにより、上記が 解消されると思うのですが如何でしょうか。 ご教示の程、宜しくお願い致します。

  • タスクスケジューラの複数タスクの排他について

    タスクスケジューラで複数のバッチファイルを起動していますが、同時に動かしたくないので タスクの排他をしたいのですが、どうすればよいでしょうか?

  • タスクスケジューラでバッチを起動させたい

    環境:Windows2008Serv. マイドキュメント配下にあるバッチをタスクスケジューラで 毎日一回起動させようと思っていますが、 思ったとおりの動作をしてくれません。 バッチの中身はWindowsのイベントログをテキストファイルに 吐き出すものです。 吐き出すテキストファイルはDドライブを指定しています。 バッチファイルを直接たたくと、Dドライブの指定の場所で テキストは作成されているのですが、 タスクスケジューラで指定した時刻が来ても、 テキストは作成されません。 タスクスケジューラの履歴を見ると、バッチ起動とバッチ完了と いう履歴が残っています。 又、タスクスケジューラから、作成したタスクを右クリックして 『実行』して見ても、履歴はきちんと完了までなっていますが、 実際には、テキストが作成されません。 開始オプションも色々なパスを試しましたがだめでした。 どなたか、タスクスケジューラでバッチを起動させる方法の分かる方 いらっしゃいませんか。

  • バッチファイルをタスクスケジューラで実行するとDOSの黒い画面が必ず出てきてしまう?

    バッチファイルのショートカットのプロパティから、実行時の大きさを最小化にすると そのショートカットをWクリックすれば、問題なく黒い画面は出ずにバッチファイルは実行されますが タスクスケジューラで、そのショートカットを実行した場合 画面は必ず出てしまいます。 もちろん タスクに設定する際には、バッチファイルのパスそのものではなく ショートカットのファイルになるように***.lnkを指定しても出てしまいます。 どなたか、バッチファイルをタスクスケジューラで実行する際に 画面を出さないですむ方法をご存知の方がいらっしゃいましたら ヒントだけでも結構ですので、よろしくお願い致します。

  • タスクスケジューラでのtelnet実行について

    よろしくお願いいたします。 ネットワーク機器に定期的にログインチェックを行う必要が生じたため、 バッチファイルとVBSを作成し、手動で実行すると問題なく動作しました。 ところがWindowsタスクスケジューラでユーザーがログオフした状態で実行すると 異常終了してしまいました。 処理の流れは以下になります。 (1)バッチファイル起動 (2)バッチファイルが適当な名前を付けたコマンドプロンプトを起動。 (3)バッチファイルがVBSを起動 (4)VBSが(2)で起動したコマンドプロンプトをアクティブにする。 (5)VBSがSendKeysメソッドでコマンドプロンプト上でtelnetを実行 原因が分からず困っています。 ユーザーがログオフしている環境ではtelnetは実行できないものなのでしょうか。 どうぞご教授下さい。

  • WindowsServer2008でタスク実行

    困っています。 Dドライブ直下にバッチファイルでSQLplusを起動させ、同じディレクトリにある.sqlを実行させるファイルがあります。 このバッチファイルを手動で起動させデータを取得しようとするとsqlplusが起動し上手く処理が行われるのですが、タスクスケジューラに登録すると一瞬コマンドプロンプトの画面が開きすぐに閉じてしまいsqlplusが起動せず処理が開始されません。 webで色々調べてみましたがバッチファイルの先頭に @ECHO OFF cd /D %~ dp0をつけても駄目でした。 タスクスケジューラから右クリックして実行を選んで処理させるとこのタスクのプロパティの履歴には操作が完了されました。とタスクが完了しました。と表示されています。 一体、どのようにしたらバッチファイルが動くようになるのでしょうか? どなたか教えてください。 タスクスケジューラに登録したバッチファイルの内容は @echo off cd /D %~ dp0 d: sqlplus ユーザ名/パスワード@ネットサービス名 @X.sql exit です。 以上、よろしくお願いいたします。