У меня есть пользователь, который должен распечатать около 220 документов, в среднем по 2-3 страницы каждый. При печати с использованием стандартного метода Windows «Выбрать все» - щелчок правой кнопкой мыши - «Печать» приводит к перегрузке либо сервера печати, либо самого принтера. Я ищу утилиту, которая позволит мне обрабатывать, скажем, 5 документов за раз, которые будут выполнять все документы в данном каталоге. Я надеюсь, что это уменьшит нагрузку на сервер печати, а также позволит пользователю не приходиться присматривать за своими заданиями на печать. Я нашел один, который позволяет вам запланировать задание на печать на определенное время, но (и, возможно, это не нарушает условия соглашения) написание в программе ужасно.
DarkStorm's batch print handler
приятноЭто работа для командной строки.
При использовании Cygwin следующий скрипт (который можно ввести в командной строке bash) будет печатать каждый файл PDF в текущем каталоге по одному каждые 5 секунд.
Если вы не хотите устанавливать Cygwin (что полезно для многих других вещей), см . Ответ Сатья для cmd (он немного менее прост). Инструментом выбора будет Powershell, в котором наверняка есть все необходимые строительные блоки (но я не говорю на Powershell).
источник
cmd has an equivalent of sleep
-> сырой заменой будет `ping localhost -n 6> NULstart
запускается новое приложение - оно не имеет никаких возможностей печати.cygstart
него больше возможностей, чем при запуске, но я подумал, что есть способ инициировать действие печати из cmd (действие печати вызывает приложение, зарегистрированное в реестре, с указанием печатать, а не открывать для редактирования). Вы случайно не знаете, есть ли способ печати в cmd (print
похоже, тоже нет)?copy *.pdf \\printer\name
. Для пакетной обработки cmd имеетfor
команду, но я застрял в том, как заставить его выполнять несколько командfor %x in (*.pdf) do ( ; command1 ; command2 ; )
перевода строки, где я написал;
. Если вы можете заставить это работать, пожалуйста, сделайте это ответом.Если вы действительно хотите пойти по пути командной строки, скопируйте и вставьте его в командный файл, измените путь и добавьте полный путь к
AcroRd32.exe
Это изменит каталог на каталог, содержащий файлы PDF, запустит Acrobat Reader в автоматическом режиме, распечатает их и подождите 5 секунд. Еще одна альтернатива, если принтер является общим
Который делает то же самое, но в моем прошлом опыте я не получил хороших результатов с этим подходом - но это из-за файлов PDF, не имеющих встроенных шрифтов в них.
источник
Отличным приложением для пакетной печати, которое я использую постоянно, является SilentPrint. Вы можете узнать больше об этом на http://www.silentprint.com . Надеюсь, вы найдете его таким же полезным, как и я.
источник