2013-12-13 3 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-файла на обратной стороне другого? – 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 и поэтому текущее окно не ждать, пока первая команда прекратить.

Смежные вопросы