So sánh ngày giờ tạo của 2 tập tin

Giả sử bạn có 2 tập tin: a.exe và b.exe trong thư mục hiện hành

=> bạn thử cái này coi nghen:

set f1=a.exe

set f2=b.exe

dir %%f1%% %%f2%% /B /O:D | more +1 > ./t

findstr /B /I /X "%%f1%%" ./t

if errorlevel 1 echo "%%f2%% mới hơn %%f1%%"

if errorlevel 0 echo "%%f1%% mới hơn %%f2%%"

(

dir %%f1%% %%f2%% /B /O:D | more +1 > ./t

=> liệt kê f1 và f2 theo thứ tự tăng dần của ngày giờ; chỉ in từ dòng thứ 2 (tên của tập tin mới hơn trong 2 tập tin f1 và f2) của kết quả trở đi; cất vào tập tin tạm thời ./t

findstr /B /I /X "%%f1%%" ./t

=> tìm chuỗi f1 trong tập tin tạm ./t

if errorlevel 1 echo "%%f2%% mới hơn %%f1%%"

=> không tìm thấy

if errorlevel 0 echo "%%f1%% mới hơn %%f2%%"

=> tìm thấy

)

-thân-