Batch file 合并所有子目录中的文件时,如何成批回显换行符?

Batch file 合并所有子目录中的文件时,如何成批回显换行符?,batch-file,Batch File,我需要将目录及其子目录中的所有文件合并到一个目录中。基于解决方案,我有以下代码(我想改进…): 它起作用了。现在我需要通过换行符来区分文件(例如,'\r\n'或\n);我试过使用Echo.,但它会添加点(一点也不会)。有什么解决办法吗 Set output="evoc.lua" Del %output% ( Type hoist.lua Echo. Echo. For /r "./src/" %%a in (*.lua) do @( type

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

它起作用了。现在我需要通过换行符来区分文件(例如,
'\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%

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

以下是您可以尝试的一些备选方案:

Echo/
Echo\
Echo:

不幸的是,这些字符仍然出现在结果文件中,但在此之后,我想到了用2x
Echo--
放置Lua注释。你认为有类似line.exe的东西,可能打印换行符吗?很高兴它有帮助。恐怕我对批处理编程的知识没有扩展太多。不知道line.exe是什么。深入研究这个问题时,我看到人们也在使用
echo[
。我刚刚读到,现在您正在使用
echo(
),效果很好。太好了!我现在正在使用
echo(
),一切正常。
Echo/
Echo\
Echo: