3

我想创建一个批处理命令文件来合并扩展名为“.mf”的文本文件但是,每个文件的第一行都包含日期,我不希望在最终输出文件中出现,请建议我如何摆脱日期行从每个文件合并成一个大的txt文件。

我使用以下命令将 txt 文件合并为批处理文件。

copy *.mf big.one
ren big.one filename.mf

例子:

2013218;
a
b
c
d

-

2013218;
u
v
w
x
y
z

输出必须如下所示:

2013218;
a
b
c
d
u
v
w
x
y
z

排序无关紧要。

4

1 回答 1

6
@echo off
del big.one 2> NUL
for %%f in (*.mf) do (
   if not exist big.one (
      copy "%%f" big.one
   ) else (
      for /F  "usebackq skip=1 delims=" %%a in ("%%f") do (
         echo %%a>> big.one
      )
   )
)
set /P fileDate=< big.one
ren big.one filename_%fileDate:~0,-1%.mf

此解决方案不会保留第二个文件中的空行;如果需要,这可能是固定的。

于 2013-02-19T00:11:58.857 回答