如何获得两个文件的修改日期并进行比较以完成任务?

时间:2019-03-26 08:32:14

标签: batch-file

我有两个文件,我需要获取修改的日期,我通过这种方式解决了这个问题:

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

然后我想比较两个日期,如果file2日期比file1日期新,则执行一个任务(复制某些文件),但是它的比较是字符串而不是日期。

1 个答案:

答案 0 :(得分:0)

以下代码应为您工作:

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

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

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

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