我在目录
中有三个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
如何使用创建的日期合并所有文件?
答案 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
)。