1

专家,我正在尝试使用以下内容运行 bat 文件。

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"

任何建议都会有很大帮助

4

4 回答 4

3

您必须使用start "" /wait commandabc.bat 文件本身中的程序。abc.bat 中使用的程序之一是多线程的,它让批处理文件在完成之前结束。

于 2013-05-28T09:35:18.937 回答
2

为什么不简单

"abc.bat"
"def.bat"

在你的批处理文件中?

于 2013-05-28T08:07:17.747 回答
1

好的。这里有两点。

  • start命令用于异步执行,因此如果您“希望第一个批处理 100% 完成,那么第二个 bat 文件应该启动”,请不要使用它!

  • 为了从另一个批处理文件中执行两个批处理文件,您必须使用call您在问题中向我们展示的命令,即:

.

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

也许如果您解释“我也使用如下调用但没有运气”的含义,我们可能会以更好的方式帮助您。

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

"D:|Silent_installer.bat"

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

于 2013-05-28T11:01:21.437 回答
1

您可以使用Start 命令来启动应用程序

于 2013-05-28T08:21:56.337 回答