继续在新控制台中运行批处理文件

时间:2017-05-16 23:21:31

标签: windows batch-file cmd windows-console

有没有办法可以继续在新控制台中运行批处理脚本。我有一个大型批处理脚本,我希望它能够生成附加到新控制台的cmd shell。那些cmd intsances将继续运行脚本,脚本的另一部分或显示数据;不要紧。主脚本也应保持打开状态,因此如果需要,我可以再次重新运行命令。

1 个答案:

答案 0 :(得分:1)

当您需要这种行为时,通用的解决方法是老式的转到。 (你使用的是恐龙时代的语言,所以有时你会需要恐龙时代的工具。)

在批处理文件的第一行,

@if "%1" == "/goto" goto :%2

如果要从特定标签

开始启动批处理文件的单独实例
start cmd /c "%0" /goto mylabel

一个完整的例子:

if "%1" == "/goto" goto :%2

echo Hello!

start cmd /c "%0" /goto mylabel

echo Goodbye!

goto :eof

:mylabel

echo Hello!

pause