2012-06-03 106 views
4

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

此:

start "" /WAIT "test.pdf" 

等待应用程序关闭,而不是文件。所以如果其他文件打开,它不会按需要工作。

它是如何工作的?

+0

你试过'启动“阅读PD​​F” /等待“路径/到/ acroread.exe”,“检验.pdf”' –

+0

我没有测试,因为我不想有一个明确的阅读应用程序的路径(因为acrobat总是将版本号放在路径中)。但我也没有看到应该做出什么区别。我会尽力。 – peter

+0

我的经验是,你的版本将等待文件被释放,而另一个版本将等待应用程序结束。 –

回答

2

使用此行批处理文件:

test.pdf 

,并确保为链接.pdf扩展到acroread.exe。有关更多详情,请参阅:START /?

+0

我也看到了这种行为:只需指定文件名即可加载关联的应用程序并暂停批处理文件。虽然没有在同一个应用中打开多个文件进行测试,但我认为这是OP所要求的。 –

+0

另外,他说有些电脑没有读者,他们有亲 – PsychoData

4

其实,如果你想要那个/等待切换到重要(否则它传递给Adobe和我不认为它会从你采取这样的订单),你应该写

start "" /WAIT "test.pdf" 

。当然,这条线将等待Adobe应用程序来完成(而不是要关闭的文件) - 检测文件中的AutoIt关闭你需要一些窗口标题,处理解决方案,如:

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

至于Acrobat Pro无法找到该文件 - 您是否提供了完整的文件路径?你最好还是不清楚目前是否有其他应用程序的目录。 所以你必须做

start "" /WAIT /D"C:\WhateverFolderShouldBeCurrent" "test.pdf" 
+0

是的,我有这个位置在我的真实文件中等待,当我输入问题时,我不够小心。 我发现它工作,如果没有其他pdf文件打开,但失败,如果他们是。所以你是对的应用程序的东西。在过去,taskkill不能杀死一个adobe窗口,但现在它可以,adobe已经改进了。我希望这里也一样。 – peter

+0

+1表示如果你想'start'正确处理参数''title''是不可选的。 –

相关问题