2013-05-28 147 views
0

专家,我想用下面的方式运行bat文件。通过批处理文件运行多个exe文件

start /wait "D:|Silent_installer.bat" 
start /wait 'D:def.bat" 

这就像两个bat文件同时运行一样。

但我希望第一个bat文件完全运行,然后def.bat应该启动。第一个bat文件需要大约60分钟,并在第二个bat文件开始之间。理想情况下,我希望第一批完成100%,然后开始第二个bat文件。

我还用电话像下面,但没有运气

call "abc.bat" 
call "def.bat" 

任何建议将是很大的帮助

+0

'start'将异步运行exes。删除'start'命令以获得所需的行为。 – sgarizvi

+0

你想让我试试下面这样吗?/ wait“D:| Silent_installer.bat” /wait'D:def.bat“ – user2427534

+0

不,我是在暗示@bcolin在回答中提出了什么意见 – sgarizvi

回答

1

何不干脆

"abc.bat" 
"def.bat" 

在批处理文件?

+0

嗨,当我这样做,这两个文件都开始在同一时间installation.each bat文件包含一个exe文件和第一个exe文件执行需要约40-50min,有时后10-20分钟secon bat文件启动和执行exe文件。所以我会收到一条错误信息,说明已经安装好了。在第一个bat文件中,我有可安装的基础,第二我有服务包可安装 – user2427534

+1

是批处理文件abc.bat和def。蝙蝠等待exe程序终止? – urzeit

+0

不,我在abc.bat中运行def.bat入门并调用def.exe中的安装文件时有一个exe文件。 – user2427534

0

你可以使用Start command启动应用

+0

不,我尝试启动/等待abc.bat启动/等待def.bat,两个蝙蝠都启动并调用两个exe文件与litte数量的延迟。 – user2427534

2

你必须使用start "" /wait command与在abc.bat文件本身的程序。其中一个在abc.bat中使用的程序是多线程的,并允许批处理文件在结束之前结束。

+0

我只是困惑,你的意思是这样.. “abc.bat” “def.bat” 和内部abc.bat 开始 “”/等待d:\ Setp.exe 和内业。蝙蝠 D:\ ISR.exe 请提示? – user2427534

+0

是的,试试这种方式。这是因为在“abc.bat”和“def.bat”中调用的程序是异步的。 – bcolin

0

好的。这里有两点。

  • start命令用于异步执行,所以如果你“通缉第一批完成100%,那么第二个bat文件应该开始”,只是不使用它!

  • 为了从里面另外一个执行两个批处理文件,你必须使用命令call作为你告诉我们,你的问题,那就是:

call "abc.bat" 
call "def.bat" 

或许,如果你解释什么是“我还用电话像下面,但没有运气”的意思,我们可以帮助你以更好的方式。

PS - 你有没有意识到,你的第一个例子

"D:|Silent_installer.bat" 

包含在批处理文件的名称无效字符|

相关问题