Windows 使用批处理文件打开多个PDF文档

Windows 使用批处理文件打开多个PDF文档,windows,batch-file,pdf,cmd,acrobat,Windows,Batch File,Pdf,Cmd,Acrobat,我正在尝试使用一个简单的批处理文件打开几个PDF文档: ECHO OFF CLS cd Program Files\Adobe\Reader 9.0\Reader Acrord32.exe C:\Users\BW1.pdf Acrord32.exe C:\Users\BW2.pdf Acrord32.exe C:\Users\BW3.pdf Acrord32.exe C:\Users\BW4.pdf Acrord32.exe C:\Users\BW5.pdf Acrord32.exe C:\Us

我正在尝试使用一个简单的批处理文件打开几个PDF文档:

ECHO OFF
CLS
cd Program Files\Adobe\Reader 9.0\Reader
Acrord32.exe C:\Users\BW1.pdf
Acrord32.exe C:\Users\BW2.pdf
Acrord32.exe C:\Users\BW3.pdf
Acrord32.exe C:\Users\BW4.pdf
Acrord32.exe C:\Users\BW5.pdf
Acrord32.exe C:\Users\BW6.pdf
EXIT

上面的批处理文件只打开第一个PDF,然后等待我关闭它以打开下一个PDF文件。如何让所有PDF文档同时打开?(如进入Acrobat Reader,文件->打开->xx.pdf)

使用
开始

start acrord32.exe 1.pdf
start acrord32.exe 2.pdf
start acrord32.exe 3.pdf
甚至(正如约翰内斯·勒塞尔在下面的评论中所建议的那样):

可能也可以(取决于默认的PDF查看器)

请注意,在使用
start
时,在使用带引号的参数时必须小心,因为以下操作不起作用(第一个带引号的参数被解释为新控制台窗口的标题):

相反,您必须执行以下操作:

start "" "1.pdf"
这是
start
的一个恼人的怪癖,但是在这种情况下,您必须有效地提供一个虚拟标题才能正确地打开指定的文件(即使该标题是不必要的,因为这不会创建新的控制台窗口)


您是否尝试过Acrobat Reader是否允许命令行上有更多文件,即

start acrord32.exe 1.pdf 2.pdf 3.pdf
谢谢大家!

使用start成功了。我必须使用start的次数与我想要打开的pdf文档的数量相同。出于某种原因

启动acrord32.exe 1.pdf 2.pdf 3.pdf

仅打开第一个文档。所以我猜AcrobatReader可能不允许在命令行上有更多的文件


非常感谢您的回答。

对我来说,即使没有
启动
命令,它也能工作。我使用:

c:\path\to\my.pdf
在cmd.exe窗口中,它经常打开Acrobat Reader(windows上的默认查看器)。在我编写的通过Ghostscript生成PDF的批处理文件中,最后两行是:

"%ouptutpath%\%outputfile%.pdf"
"%outputpath%\%outputfile%-optimized.pdf"

在两个不同的阅读器窗口中自动打开生成的PDF。(My
%outputpath%
包含空格,
%outputfile%
也可能有一些…

感谢以上的回答

我也尝试了以下方法,效果很好:


start/B excel.exe“D:\my first file.xlsx”“E:\my second file.xlsx”“D:\working folder\my third file.xlsx”

对于指定目录中的每个pdf文件,对该文件使用start命令:

for %f ("C:\Users\*.pdf") do start %f
根据Microsoft文档:

For为一组文件中的每个文件运行指定的命令

用于(set)do命令[CommandLineOptions]中的{%variable |%%variable}


在这种情况下,您也可以在PDF文件上单独使用start。但是,根据它们的默认应用程序:)我得到的错误
(“C:\Users\*.pdf”)此时是意外的。
"%ouptutpath%\%outputfile%.pdf"
"%outputpath%\%outputfile%-optimized.pdf"
for %f ("C:\Users\*.pdf") do start %f