Windows 如何在cmd中运行多个命令

Windows 如何在cmd中运行多个命令,windows,cmd,Windows,Cmd,我正在尝试编写一个批处理文件来运行几个WORD和POWERPOINT文件,如下所示: "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "D:\Files\Literature\Literature Review\Literature-Review.docx" & "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "D:\Files\Li

我正在尝试编写一个批处理文件来运行几个WORD和POWERPOINT文件,如下所示:

"C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "D:\Files\Literature\Literature Review\Literature-Review.docx" & "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "D:\Files\Literature\Literature Review\outline.docx" & "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "D:\Files\Literature\Questions to be asked\Questions to be asked.docx" & "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "D:\Files\Presaentationen\1. Gruppemeeting\ToDo.docx" & "C:\Program Files (x86)\Microsoft Office\Office14\POWERPNT.exe" "D:\Files\Presaentationen\1. Gruppemeeting\Presentation_Englisch.pptx"
问题是只有第一个文件打开。如果我关闭它,下一个就会打开,以此类推。但我想同时打开它们。我该怎么办?操作系统是Windows7

非常感谢。

当cmd运行GUI应用程序时,它不会等待它完成。应用程序是窗口GUI还是控制台取决于其exe文件中的标志

但是你可以用

start /wait SomeGuiApp
强制cmd等待

然而,您似乎有一个oposite问题:可能是&。它设计用于根据上一个操作的返回值有条件地执行一个操作。但返回值对于GUI应用程序来说并没有真正意义

为什么不将它们作为单独的命令运行:在cmd脚本的不同行上,或者用分号分隔IIRC

请记住,在启用命令扩展名的情况下,可以使用括号使多行在if等的控制下

应该在winword中打开每个文件

如果您也希望打开powerpoint,则需要启动每个可执行文件

start "windowtitle" "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "filename1" "filename2" ...
start "windowtitle" "C:\Program Files (x86)\Microsoft Office\Office14\POWERPNT.exe "filename3"
但您需要将/w开关添加到以这种方式启动的最后一个可执行文件中,否则将执行您可能不希望执行的以下命令

此外,当等待的应用程序终止时,批处理将继续进行,因此

start "windowtitle" "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "filename1" "filename2" ...
start /w "windowtitle" "C:\Program Files (x86)\Microsoft Office\Office14\POWERPNT.exe "filename3"
将等待powerpoint退出,然后继续,无论winword是否仍处于打开状态


windowtitle可能为空,但不应省略,即如果需要,请使用,但不要省略此元素

&&如果上一个命令成功,则有条件地执行命令,但只按顺序执行命令。在执行序列中的下一个命令之前,它不应该等待GUI程序退出。指令!EAN首先通过cmd发送左侧!分派,然后如果成功,例如程序退出代码为0,则分派右侧。但调度GUI程序并不等待退出代码;它总是成功的,因此总是在右边执行。因此,对于GUI程序,&&实际上与&。是的,它起作用了。非常感谢你。我没有了解这部分内容/w:否则将执行以下命令,您可能不希望执行这些命令。
start "windowtitle" "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "filename1" "filename2" ...
start /w "windowtitle" "C:\Program Files (x86)\Microsoft Office\Office14\POWERPNT.exe "filename3"