2012-06-03 132 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''是不可選的。 –

相關問題