【问题标题】:Merge files using created date使用创建日期合并文件
【发布时间】:2014-07-02 14:43:05
【问题描述】:

我的目录下有三个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

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

【问题讨论】:

  • 复制 FileA.sql+FileB.sql+FileX.sql JanFebJun.sql
  • @MarkSetchell,我不知道现在要创建多少文件。它将由其他一些应用程序放置。这就是我问这个问题的原因。
  • 创建日期与什么有什么关系?您希望输出文件中的脚本按创建日期排序吗?我应该认为上次修改日期会更好。
  • SQL 文件可以简单地相互附加吗?它们不是二进制数据库吗?

标签: windows batch-file command


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    尝试:

    @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!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      相关资源
      最近更新 更多