我有一个名为的批处理文件open3.bat
:
@echo off
echo C:\Program Files (x86)\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe /A Page=55 example.pdf
pause
它应该打开 Acrobat、加载 example.pdf 并显示第 55 页。
我通过使用 excel VBA 函数中的 shell (open3,1) 或在 cmd 窗口中键入 open3 来运行它。无论哪种方式,它都会执行相同的操作...什么都没有!请注意,如果我将命令粘贴到 cmd 窗口中,它会正常工作。有什么建议吗?
答案1
该echo
命令的作用正如其名称所示 — — 它产生回声:
C:\>echo Hello world!
Hello world!
如果要启动程序,请不要使用该echo
命令,并用引号将可执行文件的路径括起来(因为它包含空格):
@echo off
"C:\Program Files (x86)\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe" /A Page=55 example.pdf
pause
答案2
谢谢,但如果我这样做,我会得到:
C:\Program 未被识别为啦啦啦
所以我这样做了...
创建一个到 Acrobat 的链接,按照你的建议删除回声,我的批处理文件现在如下所示:
@echo off
Acrobat.exe.lnk /A Page=55 C:\Chris\CAPCO\Mis\01ReceivedDocuments\example.pdf
...并且有效!
再次感谢。