首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cmd中运行多个命令

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

Stack Overflow用户
提问于 2015-03-04 08:29:26
回答 2查看 393关注 0票数 1

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

代码语言:javascript
复制
"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"

问题是只有第一个文件打开。如果我关闭它,下一个打开,以此类推。但我想同时打开它们。我该怎么办?(操作系统为Windows 7)

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-04 08:58:46

代码语言:javascript
复制
"C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "filename1" "filename2" ...

应该在winword中打开每个文件。

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

代码语言:javascript
复制
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开关添加到您以这种方式启动的最后一个可执行文件中,否则下面的命令将被执行(您可能不希望)

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

代码语言:javascript
复制
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可能是空的,但不应该省略。如果需要,可以使用"",但不要遗漏这个元素)

票数 0
EN

Stack Overflow用户

发布于 2015-03-04 08:40:04

cmd运行一个GUI应用程序时,它不会等待它完成。(应用程序是否被窗口化(GUI)或控制台取决于其exe文件中的标志。)

但你可以用

代码语言:javascript
复制
start /wait SomeGuiApp

强迫cmd等。

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28849745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档