我有两个文件,我需要获取修改的日期,我通过这种方式解决了这个问题:
for %%a in (file1.txt) do set Fechh1=%%~ta
for %%a in (file2.txt) do set Fecha2=%%~ta
然后我想比较两个日期,如果file2日期比file1日期新,则执行一个任务(复制某些文件),但是它的比较是字符串而不是日期。
答案 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.txt
和file2.txt
。
然后,通过在file2.txt
循环中解析的dir
命令,检查最新文件是否为for /F
。
有关所用命令的更多信息,请在cmd中键入以下命令:
if /?
for /?
copy /?
echo /?