我需要将目录及其子目录中的所有文件合并为一个。基于解决方案,我在下面的代码(我想改进......):
Set output="evoc.lua"
Del %output%
(
Type hoist.lua
Echo.
Echo.
For /r "./src/" %%a in (*.lua) do @(
type "%%a"
)
Echo.
Echo.
Type "exec.lua"
) >> %output%
有效。现在我需要按换行符区分文件(例如'\r\n'
或\n
);我已尝试使用Echo.
,但它会放点(根本不是)。任何解决方案
Set output="evoc.lua"
Del %output%
(
Type hoist.lua
Echo.
Echo.
For /r "./src/" %%a in (*.lua) do @(
type "%%a"
Echo.
)
Echo.
Echo.
Type "exec.lua"
) >> %output%
答案 0 :(得分:1)
echo.
的问题是批处理文件的老朋友。似乎没有完美的解决方案来打印适用于所有情况的新行。
您可以尝试以下一些替代方案:
Echo/
Echo\
Echo: