获取两个文件的修改日期并进行比较以执行任务



我有两个文件,我需要获取修改日期,我以这种方式找到了解决方案:

for %%a in (file1.txt) do set Fechh1=%%~ta
for %%a in (file2.txt) do set Fecha2=%%~ta

然后我想比较两个日期,如果 file2 日期比 file1 新,则执行任务(复制某些文件(。

但它将比较作为字符串而不是日期。

以下代码应该适合您:

if exist "file1.txt" if exist "file2.txt" (
    for /F "skip=1 delims=" %%A IN ('dir /B /A-D /OD "file1.txt" "file2.txt"') do (
        if "%%A" == "file2.txt" (copy certain files) else (echo Unfortunately, file1.txt is newer)
    )
)

首先,执行检查以查看文件是否file1.txtfile2.txt

然后,检查是否通过for /F循环中解析的 dir 命令file2.txt最新文件。

有关所用命令的详细信息,请在 cmd 中键入以下命令:

  • if /?
  • for /?
  • copy /?
  • echo /?

最新更新