使用shell添加文件名合并多个文件

时间:2014-08-22 14:53:42

标签: windows file shell

我想将多个文件(在我的情况下为.svg)合并为一个大文件(大约1200个文件)

我通过命令copy *.svg all.svg执行它(windows)很酷,但我需要在文件内容的每个部分之前都有文件名,这样我才能执行一些批量文本转换

所以现在我在all.svg的输出是

<CONTENT OF 1.svg>
<CONTENT OF 2.svg> 

我希望它是

1.svg
<CONTENT OF 1.svg>
2.svg
<CONTENT OF 2.svg> 

是否可以使用shell或者你知道一些工具来做它?

1 个答案:

答案 0 :(得分:1)

首先,创建一个名为concat.bat的文件,其中包含以下内容:

echo %1 >> all.svg
type %1 >> all.svg

为了便于使用,请将其放在包含所有.svg

的目录中

其次,请确保删除了之前的&#34; all.svg&#34;在做以下部分之前

第三步,打开命令行,在其中键入:

for %n in (*.svg) DO concat.bat %n

和&#34; voila&#34;,它会将所有* .svg放入一个名为all.svg的(新)文件中,每个部分都会以其文件名为前缀。