我正在尝试制作一个 .bat 安装程序来安装更多 .bat 文件

I am trying to make a .bat installer to install more .bat files

我正在尝试批量制作一些可以安装到闪存驱动器或硬盘驱动器上的程序。我正在使用 > 和 >> 创建一个名为 test.bat 的新文件并向其中添加行。程序完成后,将生成一个可以 运行 的新批处理文件。我遇到了一个问题。我尝试安装的批处理文件也使用 > 和 >>。这导致我的一些行看起来像这样。 'ECHO ECHO HI>"E:\Log.txt">"E:\Program.bat"' 当 运行 时,它不会复制我的部分行。我正在尝试找到一种方法来安装多个批处理文件。

-提前致谢

您需要使用脱字符号 (^) 转义第一个重定向符号 (>):

ECHO ECHO HI ^> "E:\Log.txt" > "E:\Program.bat"

通过谷歌搜索在 http://www.robvanderwoude.com/escapechars.php 找到这个 "how to escape characters in dos batch"