我的目标是能够在单个cmd行中链接START命令。如何在cmd中链接START命令?
可以说我有一个cmd窗口(让我们称它为启动器)。用一行代码,我想要启动一个新的cmd窗口(让我们称之为cmd1),它会回显1并启动另一个cmd窗口(让它称为cmd2),它将回显2并等待(暂停),在cmd1之后调用cmd2等待它完成)它会等待(暂停),在启动程序调用cmd1后(无需等待它完成)它将关闭(或什么都不做)
最后我应该以2 cmd窗口(cmd1打印“1”,cmd2打印2张),两者都在等待ENTER。
运行方案:
--- Starter
+--- Start cmd1 (Non-blocking)
| +--- Start cmd2 (Non-blocking)
| | +--- Echo 2
| | \--- Pause (Blocking comd2)
| +--- Echo 1
| \--- Pause (Blocking cmd1)
\---Do nothing (Starter, Incase running from bat file starter will exit)
我在一个bat文件写了这个CMD行:
(只是为了解女巫窗口打开,不应列入“称号启动器”在最后一行)
与该cmd行,启动器是一个打印2和等待,cmd1只是在调用cmd2后退出。
该行的运行方案:
--- Starter
+--- Start cmd1 (Non-blocking)
| \--- Start cmd2 (Non-blocking)
| +--- Echo 2
| \--- Pause (Blocking comd2)
+--- Echo 1
+--- Pause (Blocking Starter)
\---Do nothing (Starter, Incase running from bat file starter will exit)
我尝试没有成功这条线的一些其他变化。
title starter
start "cmd.exe /c start cmd.exe /c "echo 2 & pause" & echo 1 & pause"
start cmd.exe /c "start cmd.exe /c "echo 2 & pause" & echo 1 & pause"
start cmd.exe /c "start cmd.exe /c ""echo 2 & pause"" & echo 1 & pause"
(需要注意的是我可以打开从第一CMD(首发)和该结果的2 CMDS(CMD1,CMD2)将是我想要的运行方案的最终结果,但它是非常重要的那cmd1将会是创建cmd2的那个)
那么,有没有人知道我该如何实现我想要的运行方案?
我很好奇为什么通过cmd1启动cmd2窗口很重要,并且父级批处理不能迭代启动这两个窗口。我可以在脑海中发明一些假想的理由,但我很好奇你是否有这种行为的实际需要。 – dbenham