使用创建日期合并文件

时间:2014-07-02 14:43:05

标签: windows batch-file command

我在目录

中有三个sql文件

1.FileA.sql - >于2014年1月10日创建

2.FileB.sql - >于2014年2月10日创建

3.FileX.sql - >于2014年6月25日创建

我想根据创建的日期创建一个All.sql文件。最初它只有两个文件。

所以我尝试使用以下命令创建Merge.bat文件

copy FileA.sql+FileB.sql All.sql

如何使用创建的日期合并所有文件?

2 个答案:

答案 0 :(得分:1)

尝试:

@echo off
setlocal enabledelayedexpansion
set command=copy 
rem leave space at end of above command
for /f "tokens=*" %%i in ('dir /b /od *.sql') do (set command=!command!"%%~i"+)
set command=!command!null all.sql
!command!

答案 1 :(得分:1)

从命令提示符发出的以下2个命令将产生所需的输出,按创建时间戳对源文件进行排序。

for %F in ('dir /b /od /tc *.sql') do (@type "%F"&echo()>>all.sql

我在每个源脚本之间添加了一个额外的新行,以防万一源脚本的最后一行缺少新行。

如果在批处理脚本中使用该命令,则加倍百分比(%F - > %%F)。