用于连接多个原始/二进制文件的批处理脚本-Windows 命令行

用于连接多个原始/二进制文件的批处理脚本-Windows 命令行

我在同一个文件夹中有不同类型的文件,我使用单独的脚本将其过滤并重定向到 list.txt 文件。

List.txt 包含二进制文件的名称,我需要将它们组合成一个二进制文件。

>type list.txt
a.raw
b.raw
c.raw

将 list.txt 中存在的所有文件连接到 final.raw 文件。

>type < list.txt > final.raw
 The syntax of the command is incorrect.

请让我知道是否有任何选项可以在 Windows 命令行上或通过某些脚本文件实现此目的。

注意:手动类型和复制 cmd 均能正常进行连接。需要脚本或 cmd 来执行相同操作。

答案1

如果要连接的文件是文本,那么您可以使用

@echo.>final.raw && @for /f %x in (list.txt) do @type "%x" >> final.raw

如果要连接的文件是二进制文件(实际上 - 无论如何),则使用

@echo.>final.raw && @for /f %x in (list.txt) do @copy /b final.raw+"%x" > nul

如果文件名可能包含空格,则使用

@echo.>final.raw && @for /f "tokens=*" %x in (list.txt) do @copy /b final.raw+"%x" > nul

如果文件final.raw已经存在且无法清除,则@echo.>final.raw &&从命令行删除。

为了在 .BAT 文件中使用,您可以将每个百分号加倍。

相关内容