windows - 是否可以通过 'copy con' 命令创建一个批处理文件来创建另一个批处理文件?

标签 windows batch-file cmd

好的。我的问题很能说明问题。是否可以创建一个批处理文件,执行时将通过 copy con 命令创建另一个批处理文件? 像这样的东西:

@echo off
copy con file.bat
@echo off
echo hallo
exit
^Z
start file.bat

我在尝试执行此操作时遇到的唯一问题是您需要在 ^Z 之后手动按 Enter,而我找不到任何类型的 cmd 命令来复制它。 有谁知道这样的事情是否可能?或者有没有其他方法可以让一个批处理文件重新创建另一个批处理文件或它自己?

谢谢。

最佳答案

也许可以为 ^Z 发出转义码并使用 copy con 来完成,但为什么要这样做? 只是 echo 命令的正常重定向。 像这样:

@echo off
echo Generating batch file
echo echo Hello world > hello.bat
echo Now running batch file
echo ----------
call hello.bat
echo ----------
echo Ta-da!

关于windows - 是否可以通过 'copy con' 命令创建一个批处理文件来创建另一个批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545923/

相关文章:

c# - 如何使用 C# 在 cmd 中以管理员身份运行 msi 安装程序

c++ - 如何确定 Windows 驱动程序(又名内核空间)的 CPU 和内存消耗

jquery - 为什么通过 npm 安装语义 UI 会错过 jQuery 并向其抛出引用错误?

用于从远程计算机复制文件的 Windows 实用程序

powershell - 列出一个文件夹结构中不在另一个文件夹结构中的文件

c# - 如何在 Windows 服务中执行命令?

c++ - "An existing connection was forcibly closed by the remote host"监听传入数据时

windows - 批处理文件字符串修改

windows - 通过批处理或类似方式在Windows嵌入式标准上设置互联网时间服务器

Windows 批处理脚本 : compare two files' created dates