Batch file 获取两个文件的修改日期并进行比较以执行任务?
我有两个文件,需要获得修改日期,我通过以下方式找到了解决方案:Batch file 获取两个文件的修改日期并进行比较以执行任务?,batch-file,Batch File,我有两个文件,需要获得修改日期,我通过以下方式找到了解决方案: for %%a in (file1.txt) do set Fechh1=%%~ta for %%a in (file2.txt) do set Fecha2=%%~ta 然后我想比较这两个日期,如果file2的日期比file1的日期新,那么就做一个任务(复制某些文件) 但是它将比较作为字符串而不是日期。以下代码应该适合您: 如果存在“file1.txt”如果存在“file2.txt”( 对于/F“skip=1 delims=“%
for %%a in (file1.txt) do set Fechh1=%%~ta
for %%a in (file2.txt) do set Fecha2=%%~ta
然后我想比较这两个日期,如果file2的日期比file1的日期新,那么就做一个任务(复制某些文件)
但是它将比较作为字符串而不是日期。以下代码应该适合您:
如果存在“file1.txt”如果存在“file2.txt”(
对于/F“skip=1 delims=“%%A IN('dir/B/A-D/OD“file1.txt”“file2.txt”)do(
如果“%%A”==”file2.txt“(复制某些文件)其他文件(很遗憾,file1.txt较新)
)
)
首先,执行检查以查看文件file1.txt
和file2.txt
然后,通过在for/F
循环中解析的dir
命令检查最新文件是否为file2.txt
有关所用命令的详细信息,请在cmd中键入以下命令:
如果/?
获取/?
复制/?
echo/?