ファイルが今日修正されたかどうかをエコーするこのコードがあります。 どのように追加すれば、ファイルが今日変更されただけでなく、いつでもエコーすることができます。最終更新日時のファイルをバッチファイルにエコーする方法はありますか?
「今日は%modifytime%で修正されたファイル」のようになります。
@echo off
for %%F in (C:\temp\file.txt) do (for /F %%D in ("%%~tF") do (set mdate=%%D))
for /F "tokens=2" %%D in ('date/t') do set cdate=%%D
if "%date%"=="%mdate%" echo File modified today
if not "%date%"=="%mdate%" echo File not modified today
['for'ループ](http://ss64.com/nt/for.html)および[arguments](http://ss64.com/nt/syntax-args.html)を参照してください。ファイルの最終更新日時を返すための修飾子 '〜t'があります。 '' for/F'ループ](http://ss64.com/nt/for_f.html)に '' delims = "'オプションを追加して日付と時刻の両方を取得するか、 '' tokens = 2 "' (おそらく、ロケールと地域の設定に応じて)時間だけを取得することができます。ところで、2つの 'if'文を組み合わせることができます:'%date% "=="%mdate% "(今日修正されたエコーファイル)。 – aschipfl