如何在合并所有子目录中的文件时批量回显换行符?

时间:2017-07-09 22:27:55

标签: batch-file

我需要将目录及其子目录中的所有文件合并为一个。基于解决方案,我在下面的代码(我想改进......):

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%

1 个答案:

答案 0 :(得分:1)

echo.的问题是批处理文件的老朋友。似乎没有完美的解决方案来打印适用于所有情况的新行。

您可以尝试以下一些替代方案:

Echo/
Echo\
Echo: