Windows 10 批处理文件悲伤

Windows 10 批处理文件悲伤

我有一个名为的批处理文件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

...并且有效!

再次感谢。

相关内容