我想将多个文件(在我的情况下为.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或者你知道一些工具来做它?
答案 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
的(新)文件中,每个部分都会以其文件名为前缀。