我想从批处理文件中打开一个 PDF 文件,并且只有在用户关闭 PDF 文件后才继续运行该批处理文件。
这个:
start "" /WAIT "test.pdf"
等待应用程序关闭,而不是文件。因此,如果其他文件已打开,则无法正常工作。
它是如何工作的?
我想从批处理文件中打开一个 PDF 文件,并且只有在用户关闭 PDF 文件后才继续运行该批处理文件。
这个:
start "" /WAIT "test.pdf"
等待应用程序关闭,而不是文件。因此,如果其他文件已打开,则无法正常工作。
它是如何工作的?
其实你应该写
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"
在批处理文件中使用这一行:
test.pdf
并确保 .pdf 扩展名链接到 acroread.exe。有关更多详细信息:开始/?