• ベストアンサー

特定条件でのプログラム実行方法

Win7以上のOSの標準機能にて 以下の事を行いたいのですが可能でしょうか? 可能な場合具体的な設定方法を教えてください 条件 1.PCは何時起動されるか不定 2.継続動作時間も不定(数日連続駆動あり) 3.毎日12時になったらプログラムを実行させる 4.12時の段階でPCが起動していなければその日はプログラム動かさない 5.フリーソフトでの実現は不可 現在タスクスケジューラで実行していますが4の実現ができずに方法を模索しています

質問者が選んだベストアンサー

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

一段バッチプログラムとかVBScriptとかを経由させて、12時でなかったら終了ということにしてはどうですか? バッチでやるなら、 if not %TIME:~0,5% == 12:00 exit /b やりたい処理

koi1234
質問者

お礼

直接プログラウを起動することばかり考えていて ワンクッションかます考えが欠落していました 更にVbScriptも普段ほとんど使わないため思いつきませんでした 少し検証する必要がありますが回答いただいた方法で 実現できそうだと思っています 回答ありがとうございました

その他の回答 (1)

  • kteds
  • ベストアンサー率42% (1884/4443)
回答No.2

>>現在タスクスケジューラで実行していますが・・・ そのタスクを明示してください。 特にトリガーの設定はどのようになっているのでしょうか。 >・・・4の実現ができず・・・ 実現できない結果として、どのような状況になっているのでしょうか。 PCが起動していないのにタスクスケジューラが実行されてプログラムが動作している、ということですか?

koi1234
質問者

お礼

回答ありがとうございます >特にトリガーの設定はどのようになっているのでしょうか。 毎日 12時に起動 といったものにしています >実現できない結果として、どのような状況になっているのでしょうか。 例えば12時過ぎ(トリガ時間後)にPC起動した場合 本来その日はプログラム動かなくていいのですが タスクスケジューラによって次回実行が予約されており その予約日時を経過している判断がされて プログラムが実行されてしまいます (つまりは 4の条件を満たせない  という事)

関連するQ&A