- ベストアンサー
特定条件でのプログラム実行方法
Win7以上のOSの標準機能にて 以下の事を行いたいのですが可能でしょうか? 可能な場合具体的な設定方法を教えてください 条件 1.PCは何時起動されるか不定 2.継続動作時間も不定(数日連続駆動あり) 3.毎日12時になったらプログラムを実行させる 4.12時の段階でPCが起動していなければその日はプログラム動かさない 5.フリーソフトでの実現は不可 現在タスクスケジューラで実行していますが4の実現ができずに方法を模索しています
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一段バッチプログラムとかVBScriptとかを経由させて、12時でなかったら終了ということにしてはどうですか? バッチでやるなら、 if not %TIME:~0,5% == 12:00 exit /b やりたい処理
その他の回答 (1)
- kteds
- ベストアンサー率42% (1884/4443)
回答No.2
>>現在タスクスケジューラで実行していますが・・・ そのタスクを明示してください。 特にトリガーの設定はどのようになっているのでしょうか。 >・・・4の実現ができず・・・ 実現できない結果として、どのような状況になっているのでしょうか。 PCが起動していないのにタスクスケジューラが実行されてプログラムが動作している、ということですか?
質問者
お礼
回答ありがとうございます >特にトリガーの設定はどのようになっているのでしょうか。 毎日 12時に起動 といったものにしています >実現できない結果として、どのような状況になっているのでしょうか。 例えば12時過ぎ(トリガ時間後)にPC起動した場合 本来その日はプログラム動かなくていいのですが タスクスケジューラによって次回実行が予約されており その予約日時を経過している判断がされて プログラムが実行されてしまいます (つまりは 4の条件を満たせない という事)
お礼
直接プログラウを起動することばかり考えていて ワンクッションかます考えが欠落していました 更にVbScriptも普段ほとんど使わないため思いつきませんでした 少し検証する必要がありますが回答いただいた方法で 実現できそうだと思っています 回答ありがとうございました