我有一个案例,我需要生成多个CMD实例(使用该START程序),每个实例需要按顺序运行一些命令.这些命令由批处理脚本生成,因此它们不会提前知道.
基本上,我想要做的是类似下面的内容,但我不知道正确的语法(或者甚至可能):
START (program_a && program_b && program_c)
显然,这些括号是不正确的语法.所以当我尝试运行一些语法正确的变体时:
START program_a && program_b && program_c
我刚刚结束了一个CMD实例被催生,运行program_a,和"拥有"批处理脚本继续执行program_b,并program_c在自己的(即不是在CMD例如,通过催生START).
与我的另一个问题相同的情况:Python:在Windows上启动新的命令提示符并等待它完成/退出,除了我需要它在Linux上工作.
如果你不想阅读另一个问题:我想打开一些新的终端窗口并让每个执行一个命令,我希望父python程序等到所有终端窗口关闭.
这样做:
os.system("gnome-terminal -e {command}")
Run Code Online (Sandbox Code Playgroud)
打开一个新的终端窗口,但程序不会等待.使用p = Popen()和p.wait()不起作用,因为gnome-terminal命令立即完成.