我想echo hallo
在第一个 cmd 窗口中运行,并且我希望该 cmd 窗口弹出另一个 cmd 实例,该实例将echo world
在echo hallo
完成后执行(成功或失败),并且我希望两个 cmd 窗口在两个进程完成后都保持打开状态
为了完成这整件事,我cmd.exe
将从我的程序中运行
现在我正在使用cmd /K start cmd.exe /K "echo hallo & start cmd.exe /K echo world"
和它的工作。并且这两个引号是必须的,否则不起作用
问题:
我将在两个命令提示符下运行的两个可执行文件内部可能有空格,所以我必须保护它们及其参数,"
这将与顶层的封闭引号冲突。因为我没有看到它正确处理嵌入的引号。
windows>cmd /K start cmd.exe /K "echo hallo & start \"cmd.exe\" /K echo world"
windows>cmd /K start cmd.exe /K "echo hallo & start ""cmd.exe"" /K echo world"
windows>cmd /K start cmd.exe /K "echo hallo & start 'cmd.exe' /K echo world"
这三个作品都没有