我有两个文件,我需要获取修改日期,我以这种方式找到了解决方案:
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.txt
并file2.txt
。
然后,检查是否通过for /F
循环中解析的 dir
命令file2.txt
最新文件。
有关所用命令的详细信息,请在 cmd 中键入以下命令:
-
if /?
-
for /?
-
copy /?
-
echo /?