我想從批處理文件中打開PDF文件,並且只有在用戶關閉PDF文件後才繼續運行該批處理文件。如何從批處理文件中同步打開PDF文件
此:
start "" /WAIT "test.pdf"
等待應用程序關閉,而不是文件。所以如果其他文件打開,它不會按需要工作。
它是如何工作的?
我想從批處理文件中打開PDF文件,並且只有在用戶關閉PDF文件後才繼續運行該批處理文件。如何從批處理文件中同步打開PDF文件
此:
start "" /WAIT "test.pdf"
等待應用程序關閉,而不是文件。所以如果其他文件打開,它不會按需要工作。
它是如何工作的?
使用此行批處理文件:
test.pdf
,並確保爲鏈接.pdf擴展到acroread.exe。有關更多詳情,請參閱:START /?
我也看到了這種行爲:只需指定文件名即可加載關聯的應用程序並暫停批處理文件。雖然沒有在同一個應用中打開多個文件進行測試,但我認爲這是OP所要求的。 –
另外,他說有些電腦沒有讀者,他們有親 – PsychoData
其實,如果你想要那個/等待切換到重要(否則它傳遞給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"
是的,我有這個位置在我的真實文件中等待,當我輸入問題時,我不夠小心。 我發現它工作,如果沒有其他pdf文件打開,但失敗,如果他們是。所以你是對的應用程序的東西。在過去,taskkill不能殺死一個adobe窗口,但現在它可以,adobe已經改進了。我希望這裏也一樣。 – peter
+1表示如果你想'start'正確處理參數''title''是不可選的。 –
你試過'啓動「閱讀PDF」 /等待「路徑/到/ acroread.exe」,「檢驗.pdf」' –
我沒有測試,因爲我不想有一個明確的閱讀應用程序的路徑(因爲acrobat總是將版本號放在路徑中)。但我也沒有看到應該做出什麼區別。我會盡力。 – peter
我的經驗是,你的版本將等待文件被釋放,而另一個版本將等待應用程序結束。 –