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