- ベストアンサー
バッチファイル 時間指定
バッチファイルをスタートアップに入れています。 手軽で便利なのですが、起動するたびに出てしまうので、if文か何かを使って、前回の実行してから12時間経っていない場合はバッチファイルを終了させるようにできないでしょうか。 robocopyを使ったバッチで、オプションでログを作成するようにしています。そのテキストファイルの作成時間で12時間経っているかどうか判断できればと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
時間計算は、バッチでやると面倒なので、VBScriptを使うのが良いと思います。 check.vbs ------------------------- Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFile("logfile.txt") WScript.Quit(DateDiff("h",f.DateCreated,Now)>12) ------------------------- バッチでは、先頭で、 cscript check.vbs || exit
お礼
ご回答ありがとうございました。
補足
check.vbsとバッチファイルは同じ階層におけばよいのでしょうか。 「実行時エラー ファイルが見つかりません」と表示されるのですが。