繁体   English   中英

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

[英]Opening multiple PDF documents using batch file

我正在尝试使用一个简单的批处理文件打开多个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一样,文件-> Open-> xx.pdf)

使用start

start acrord32.exe 1.pdf
start acrord32.exe 2.pdf
start acrord32.exe 3.pdf

甚至(如JohannesRössel在以下评论中建议的那样):

start 1.pdf
start 2.pdf
start 3.pdf

可能也可以正常工作(取决于您的默认PDF查看器)。

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

start "1.pdf"

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

start "" "1.pdf"

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

其他可用批处理命令的列表。

对我来说,即使没有start命令,它也可以工作。 我用:

c:\path\to\my.pdf

在cmd.exe Windows中经常出现,并且它总是打开Acrobat Reader(Windows上的默认查看器)。 在我编写的通过Ghostscript生成PDF的批处理文件中,最后两行是:

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

会自动在两个不同的Reader窗口中打开两个生成的PDF。 (我的%outputpath%包含空格, %outputfile%也可能有一些...)

感谢您以上的答案。

我也在下面尝试,工作正常:

开始/ B excel.exe“ D:\\我的第一个文件.xlsx”“ E:\\我的第二个文件.xlsx”“ D:\\工作文件夹\\我的第三个文件.xlsx”

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

for %f ("C:\Users\*.pdf") do start %f

根据Microsoft文档:

对于为一组文件中的每个文件运行一个指定的命令。

for {%variable|%%variable} in (set) do command [ CommandLineOptions]

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

start acrord32.exe 1.pdf 2.pdf 3.pdf

谢谢!

使用启动就可以了。 我不得不使用start作为我要打开的pdf文档的次数。 由于某些原因

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

仅打开第一个文档。 因此,我想Acrobat Reader可能不允许在命令行上添加更多文件。

我非常感谢您的回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM