使用特定名称批处理脚本合并目录中的文件

时间:2015-08-18 07:16:24

标签: windows batch-file cmd

我正在尝试将数组中指定的文件名合并为单个。

@echo off
setlocal
set "ReportNames=A B C D"
for %%a in (%ReportNames%) do (
   echo %%a
   echo/
   type %%a_* > %%a
)

输入:文件夹中的文件为A_1123,A_110,A_1140等

输出应为单个文件A

但上面的代码给出了文件路径未指定错误

1 个答案:

答案 0 :(得分:0)

听起来你需要连接那些文件的内容,所以尝试这样的事情:

@echo off
setlocal
set "ReportNames=A B C D"
for %%a in (%ReportNames%) do (
  echo %%a
  echo/
  for /r %%b in (%%a_*) do (
    echo %%b
    echo/
    type %%b >> %%a
  )
)

(此处我已通过处理具有该掩码type %%a_* > %%a的所有文件来替换%%a_*