Batch file .BAT-打开程序会停止BAT文件执行下一行

Batch file .BAT-打开程序会停止BAT文件执行下一行,batch-file,cmd,Batch File,Cmd,我不会让你厌烦为什么我需要这么做的所有细节,但基本上我尝试在批处理文件中运行两个命令,但是当我运行以下命令时: "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" 它暂停执行。因此,除非我关闭excel,否则程序将无法继续 如果有人能帮助我让下面的程序工作,我将非常感激。我的想法是让我的计算机运行EXCEL,等待5秒钟,然后运行WORD: CALL "C:\Program Files (x86)\Microsoft

我不会让你厌烦为什么我需要这么做的所有细节,但基本上我尝试在批处理文件中运行两个命令,但是当我运行以下命令时:

"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
它暂停执行。因此,除非我关闭excel,否则程序将无法继续

如果有人能帮助我让下面的程序工作,我将非常感激。我的想法是让我的计算机运行EXCEL,等待5秒钟,然后运行WORD:

CALL "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"

TIMEOUT /5

CALL "C:\Program Files (x86)\Microsoft Office\root\Office16\WORD.EXE"
用start替换call,它就会工作

使用开始:

启动%ProgramFilesx86%\Microsoft Office\Office16\EXCEL.EXE 超时5>Nul 启动%ProgramFilesx86%\Microsoft Office\Office16\WINWORD.EXE 根据注册表项中的%PATH%和%PATHEXT%变量值和条目,您甚至可以省略路径和扩展名:

启动Excel 超时5>Nul 启动WinWord
@韦伯:这是一个正确的答案。因此,它确实提供了一个答案。另外,您似乎在这方面没有经验。@CatCat这是一个答案,但它不仅太短,而且忽略了start将第一个引用的参数解释为窗口标题这一事实,因此简单地替换call for start将不起作用。请参阅Compo的正确且更完整的答案。@LotPings的评论是,它没有提供答案。即使是次优的,它也能做到。@韦伯:事实上,它提供了一个答案。它可能不是最优秀的答案,但它试图回答这个问题。@CatCat:小声点。没必要。请有礼貌。