2013-08-27 143 views
0

我想使用一个start语句逐个执行3个命令。一种方法是使用这些命令创建一个bat文件并用start调用该bat文件。

另一种执行方式是将这些命令与&&分开,如下所示。在Windows提示符下使用一个启动命令执行3个命令

start cmd1 && start cmd2 

但是,在这里cmd1cmd2在两个独立的命令窗口中执行。我想在执行cmd1的同一窗口中执行cmd2

我也使用callcmd2,但随后cmd2在从那里start是 称为窗口执行。

有没有办法做到这一点,而不使用bat文件?

+0

你想_three programs_在_same window_在同一时间运行吗?不错的想法.... – Endoro

+0

我已经在(command)'和'cmd/k'中用'for/f来玩,但是画了一个空白。二级批处理文件('%temp%'应该很简单)真的很糟糕吗? :) –

+0

@Endoro,不是在同一时间。我想在同一个窗口中顺序运行三个程序。 – Kiran

回答

0

是的,有:

启动 “Mydummywindowtitle” CMD/C COMMAND1^&命令2^&指令代码

你一定要逃出符号。在cmd.exe中,脱字符用于转义。

+0

谢谢。我不知道DOS中的转义字符。 – Kiran

1

我相信你正在寻找/ B标志 - 它告诉开始不打开一个新的窗口,而是在同一个窗口的后台运行命令。

请记住:您仍然每次都开始一个新的开始实例。不过,我认为这是你的意图。

+0

带有/ cmd2的/ B选项的'start'就像问题中所解释的'call'命令一样。但是我需要执行'cmd2',其中执行'cmd1'。 – Kiran

相关问题