我希望您能够从批处理文件中打开一个PDF文件,并且只有在用户关闭PDF文件后,批处理文件才会继续运行。
这样做:
等待应用程序关闭,而不是文件。因此,如果其他文件处于打开状态,则无法按预期工作。
它是如何工作的?
这样做:
start "" /WAIT "test.pdf"
等待应用程序关闭,而不是文件。因此,如果其他文件处于打开状态,则无法按预期工作。
它是如何工作的?
start "" /WAIT "test.pdf"
start "" /WAIT "test.pdf"
如果你想使用/wait开关(否则它会被传递给Adobe,我认为它不会接受这样的命令),当然,这行代码将等待Adobe应用程序完成(而不是文件关闭)- 如果要检测文件关闭,你需要一些窗口标题处理解决方案,比如AutoIt:
ShellExecute("test.pdf")
WinWait("test.pdf")
WinWaitClose("test.pdf")
start "" /WAIT /D"C:\WhateverFolderShouldBeCurrent" "test.pdf"
在您的批处理文件中使用以下行:
test.pdf
请确保将.pdf扩展名链接到acroread.exe。有关更多详细信息:START /?
start "Reading PDF" /wait "Path/to/acroread.exe" "test.pdf"
吗? - Eugen RieckASSOC .pdf
查找分配给.pdf
文件类型的标识符,然后使用FTYPE identifier
获取可执行文件的名称,然后您就能够使用START /WAIT
打开文件。 - Andriy M