2015-06-28 4 views
0

Я хочу напечатать несколько файлов PDF в алфавитном порядке,
этих файлов являются лекционными заметками из MitOpenCourse: D
но «правая кнопка мыши - печать» вариант кажется только для их печати в случайном порядке.CMD пакетной печать PDF через Acrobat Reader DC

Так что я попытался использовать командную строку, используя следующую ссылку: http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/intro_to_sdk/DeveloperFAQ.pdf
(Страница 27)

для %% X в (* .pdf) сделать «C: \ Program Files \ Adobe \ Acrobat Reader DC \ чтения \ AcroRd32.exe»/ т %% X "\ E06-02-4321 \ Officejet 7110 серии HP"

Так это то, что я написал в пакетном файле. Но, похоже, это не работает. Когда я запускаю пакет, все, что он делает, это открывает читатель для акробатов, и все.
Принтер, который я использую - как вы можете видеть, HP Officejet 7110 и E06-02-4321 - это мое имя компьютера.

Я попытался использовать эхо и паузу в пакете, но он не показывает никаких ошибок.

Помощь будет оценена!
Крис

+0

Сетевой принтер: '\\ имя_сервера \ HP Officejet 7110 series' (обратите внимание на удвоенные \\ обратные слеши). Локальный принтер: 'HP Officejet 7110 series' – JosefZ

ответ

1
AcroRd32.exe /t path "printername" "drivername" "portname" 

Инициирует Adobe Reader и печатает файл, путь которого должен быть полностью указано при подавлении диалогового окна Печать. Параметры 4 опциона /t оцениваются в path, printername, drivername и portname (все строки).

  • printername - Название вашего принтера.
  • drivername - Имя вашего драйвера принтера, как показано в свойствах вашего принтера.
  • portname - Порт принтера. имя порта не может содержать никаких символов «/»; если это так, вывод направляется на порт по умолчанию для этого принтера .

ИМХО четыре параметра опции /t являются обязательными (не факультативные) те; следовательно, поставить их следующим образом:

set "acrobat=C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" 
set "printername=HP Officejet 7110 series" 
set "drivername=HP Officejet 7110 series" 
set "portname=USB001" 
for %%X in (*.pdf) do "%acrobat%" /t "%%~fX" "%printername%" "%drivername%" "%portname%" 
rem         %%~fX = fully qualified file name 

Получить фактические значения из wmic path Win32_Printer get caption, drivername, portname команды или даже из wmic path Win32_Printer get /value (скриптов с помощью двух вложенных циклов for /F против wmic выхода).

+0

Работает! спасибо большое :) Должен сказать, что AcroRD32 обрабатывает это очень медленно. 1 распечатать, а затем через 30 секунд следующий следующий. – zcahfg2

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