2013-12-13 39 views
0

我創建了一個.bat文件與此類似:Windows .bat打印1000+ PDF僅執行第一行?

AcroRd32.exe /n /h /t "\\filepath\SomePDF1.pdf" 
AcroRd32.exe /n /h /t "\\filepath\SomePDF2.pdf" 
AcroRd32.exe /n /h /t "\\filepath\SomePDF3.pdf" 
... 
... 
AcroRd32.exe /n /h /t "\\filepath\SomePDF3000.pdf" 

目標是打印傳單N PDF的同時保留要想在.bat闡述。我不斷遇到的問題是使用這種方法(這是唯一能夠在保留順序的同時打印數千頁PDF的方法),只有第一行被執行,直到adobe手動關閉。

我試着用START CALL預先登錄每行,並試過延遲5秒,然後TASKKILL AcroRd32.exe以及兩者之間的所有變化。但我還沒有碰到需要打印的PDF數量,當然,按照.bat中指定的順序打印。

+0

當我做這樣的工作時,我更喜歡使用PDFCreator創建一個pdf然後打印它。請注意,每次調用AcroRd32都是異步的,這意味着您無法確定處理後的命令是否按正確順序排列。 –

+0

@LS_dev在我的測試中,此方法保留了順序。我同意單個PDF將是理想的,但這些PDF是可變頁數,包含敏感信息,郵寄給單獨的客戶,我們的要求是打印正面和背面。單個PDF顯示在另一個打印輸出背面打印一個客戶信息的風險。 PDFCreator是否有一個SDK可以允許阻止將一個獨立的PDF打印到另一個PDF的背面? – alan

回答

0

我發現解決方案相當簡單,奇怪的是我從來沒有在其他地方發現過這個建議。我只是改變了我的.bat這樣:

START AcroRd32.exe /n /h /t "\\filepath\SomePDF1.pdf" 
AcroRd32.exe /n /h /t "\\filepath\SomePDF2.pdf" 
AcroRd32.exe /n /h /t "\\filepath\SomePDF3.pdf" 
... 
... 
AcroRd32.exe /n /h /t "\\filepath\SomePDF3000.pdf" 

使用預先將第一行以START我保持目前的.bat內的控制權,因此當前窗口不等待第一個命令終止。