Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 获取两个文件的修改日期并进行比较以执行任务?_Batch File - Fatal编程技术网

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/?

此站点不是一个您发布脚本的站点,该脚本不尝试您希望它执行的任务,并要求其他人让它执行该任务。在这里,我们希望您发布为完成任务而编写的代码,但这并没有实现。请在本网站上搜索比较时间戳的示例,尝试实现您所学到的内容,然后包含一个完整的代码示例,并完整解释如何无法实现预期目标。