4

我想从批处理文件中打开一个 PDF 文件,并且只有在用户关闭 PDF 文件后才继续运行该批处理文件。

这个:

start "" /WAIT "test.pdf" 

等待应用程序关闭,而不是文件。因此,如果其他文件已打开,则无法正常工作。

它是如何工作的?

4

2 回答 2

4

其实你应该写

start "" /WAIT "test.pdf"

如果您希望 /wait 开关重要(否则它会传递给 adobe,我认为它不会接受您的此类命令)。当然,这一行将等待 adobe 应用程序完成(而不是等待文件关闭) - 要检测文件关闭,您需要一些窗口标题处理解决方案,例如在 autoit 中:

ShellExecute("test.pdf")
WinWait("test.pdf")
WinWaitClose("test.pdf")

至于 Acrobat Pro 无法找到该文件 - 您是否提供了完整的文件路径?您最好,另一个应用程序的当前目录并不总是很明显。所以你必须做

start "" /WAIT /D"C:\WhateverFolderShouldBeCurrent" "test.pdf"
于 2012-06-04T17:58:17.567 回答
2

在批处理文件中使用这一行:

test.pdf

并确保 .pdf 扩展名链接到 acroread.exe。有关更多详细信息:开始/?

于 2012-06-03T19:14:46.453 回答