我试图编写一个批处理文件来运行几个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"问题是只有第一个文件打开。如果我关闭它,下一个打开,以此类推。但我想同时打开它们。我该怎么办?(操作系统为Windows 7)
非常感谢。
发布于 2015-03-04 08:58:46
"C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" "filename1" "filename2" ...应该在winword中打开每个文件。
如果您也希望打开powerpoint,则需要对每个可执行文件进行start
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应用程序终止时,批处理将继续进行,因此
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可能是空的,但不应该省略。如果需要,可以使用"",但不要遗漏这个元素)
发布于 2015-03-04 08:40:04
当cmd运行一个GUI应用程序时,它不会等待它完成。(应用程序是否被窗口化(GUI)或控制台取决于其exe文件中的标志。)
但你可以用
start /wait SomeGuiApp强迫cmd等。
然而,您似乎有一个问题:它可能是&。它是为有条件地执行一个依赖于前一个返回值的操作而设计的。但是返回值对GUI应用程序并没有真正的意义。
为什么不将它们作为单独的命令运行:在cmd脚本的不同行上或用分号分隔(IIRC)。
请记住,在命令扩展的情况下,您可以使用括号在if等的控制下拥有多行。
https://stackoverflow.com/questions/28849745
复制相似问题