通过文件上的时间戳连接文本文件

时间:2013-09-13 19:18:58

标签: batch-file

我正在尝试在Windows批处理文件中实现以下功能。

我在一个文件夹中有多个文本文件。我想创建一个新的文本文件,其中文本文件中的所有数据都是根据文件的时间戳(从旧到新)添加的

例如我有以下文件

163570-23.txt(假设修改日期是9月9日上午9:15) 10we362s4.txt(修改日期是9月12日晚上8:56) w93l-2367.txt(修改日期是9月13日下午1:42)

我想按以下顺序将上述文件中的数据复制到组合文件(例如:combine.txt)。

10we362s4.txt 163570-23.txt w93l-2367.txt

我不知道如何处理上述问题。任何帮助都表示感谢,并感谢你的时间。

- 将会

2 个答案:

答案 0 :(得分:2)

del combine.txt
for /F "tokens=*" %%i in ('dir /b /OD *.txt') do type "%%i" >> combine.txt

工作原理:

  • del combine.txt
    • 我们不希望将文本添加到先前生成的combine.txt文件中
  • dir / b / OD * .txt
    • 获取当前文件夹中的.txt文件列表(按日期顺序排列)
  • for / F“tokens = *”%% i(...)do ...
    • 对于刚刚生成的文件列表,请为每个项目运行以下命令。
  • type %% i>> combine.all
    • 对于每个项目,获取指定文件的文本并将其附加到combine.txt

答案 1 :(得分:1)

尝试类似的事情 for /f "tokens=*" %%a in ('dir c:\temp\*.txt /b /od') do type "%%a">>concat.txt