批处理怎么根据文件修改时间决定是否替换

比如copy /y a.txt b.txt 如果b.txt修改时间更晚一些就不替换。
2024年11月18日 11:09
有1个网友回答
网友(1):

@echo off & setlocal enabledelayedexpansion
set "fileA=a.txt"
set "fileB=b.txt"
for %%i in ("%fileA%" "%fileB%") do (
set /a num+=1
set "data!num!=%%~ti"
)
if "%data1%" gtr "%data2%" (copy /y "!fileA!" "!fileB!") else (echo 不替换)
pause