ファイルタイムの秒単位の比較をするバッチファイルを作ってみた

5k

って人がフォロワーさんに居たので、先の forfiles を使って2つのファイルを秒まで比較するバッチファイル作った

REM ******************************
REM * 更新タイムスタンプ比較・ω・ *
REM *   (c)2018 BlackWingCat     *
REM ******************************
@echo off
if not exist %1 ( echo %1 は見つかりません
EXIT /B)
if not exist %2 ( echo %2 は見つかりません
EXIT /B )
for /F %%i in ('forfiles /M "%1" /C "cmd /c echo @fdate-@ftime"') do (
  set f1=%%i
)
for /F %%i in ('forfiles /M "%2" /C "cmd /c echo @fdate-@ftime"') do (
  set f2=%%i
)
if %f1% gtr %f2% echo %1 は %2 より新しい
if %f1% lss %f2% echo %1 は %2 より古い
if %f1% equ %f2% echo %1 は %2 と同時更新
REM ----------- 実値 -------------
REM echo %1 %f1%
REM echo %2 %f2%

こんな感じ

forfiles は 2003 以降にあって、さっきのパッチで 2000でも動くようになった。
というわけで問題ない ・ω・

Windows Server 2003 の forfiles.exe を改造して Win2000で動くようにしてみた

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です