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

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

我做的(Windows)的命令copy *.svg all.svg工作很酷,但我需要在文件的内容的每个部分之前的文件名,所以我将能够执行一些批量文本转换

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

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

等等

我想要它

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

等等

这是可能的壳或你知道一些工具来做到这一点?

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

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

为了便于使用,将其放在包含所有.svg的目录中

其次,在做下面的部分之前,确保你删除了以前的“all.svg”

第三,打开命令行,并在其中输入:

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

和“voila”,它将把所有的* .svg放到一个名为all.svg的(新)文件中,每个部分都会以它的文件名作为前缀。