• ベストアンサー

バッチファイル 時間指定

バッチファイルをスタートアップに入れています。 手軽で便利なのですが、起動するたびに出てしまうので、if文か何かを使って、前回の実行してから12時間経っていない場合はバッチファイルを終了させるようにできないでしょうか。 robocopyを使ったバッチで、オプションでログを作成するようにしています。そのテキストファイルの作成時間で12時間経っているかどうか判断できればと思っています。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.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

mamoru1220
質問者

お礼

ご回答ありがとうございました。

mamoru1220
質問者

補足

check.vbsとバッチファイルは同じ階層におけばよいのでしょうか。 「実行時エラー ファイルが見つかりません」と表示されるのですが。

関連するQ&A