[英]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.