从批处理文件创建新的批处理文件

Create new batch file from batch file

是否可以从现有的批处理文件创建新的批处理文件?例如在 Java 中,C++ 几乎任何其他语言我都可以 运行 一个 .exe 并使用单独的代码创建一个不同的 .exe。这可以在批处理文件中完成吗?

假设我希望test.bat成为这个

echo hello hello

我希望它创建另一个名为 test2.bat 的 .bat 文件,其中将包含以下内容:

echo hi hi

您可以使用 echo 并将输出重定向到批处理文件:

  • test.bat

    @echo off
    @echo hello hello
    @echo echo hi hi > test2.bat
    @echo echo append something >> test2.bat
    

一个>到create/overwrite任何已经存在的文件;要附加到文件的两个 > 个字符。