Печать всех документов PDF или Word из папки на любом принтере одновременно

Один из вопросов, который мне часто задают, — как распечатать все эти документы из папки сразу, не открывая их по одному. Хотя в прошлом я использовал несколько методов для выполнения этой задачи, я обнаружил, что один из самых простых способов — использовать мощь PowerShell.

Чтобы распечатать все файлы PDF на моем диске H: на принтер по умолчанию, вы можете просто открыть консоль PowerShell и выполнить следующую команду.

 Get-ChildItem "H:  *. pdf" |  
ForEach-Object {Start-Process $ _. Name -Verb Print}

Если у вас есть файлы PDF в подпапках, которые вы также хотите распечатать, добавьте -Recurse для командлета Get-ChildItem .

Чтобы распечатать все документы Word, просто замените * .pdf на * .docx.

Что делать, если я хочу печатать на другом принтере, используйте PrintTo , за которым следует полное имя принтера, например

 Get-ChildItem  "H:  *. Pdf" -Recurse |  
ForEach-Object {Start-Process $ _. Name -Verb PrintTo " Server Printer1"}

Что еще лучше, следующий код позволяет вам выбирать, какие принтеры использовать и вы даже можете выбрать несколько принтеров и отправить документы. Верно. Вы можете распечатать все свои PDF-файлы из одного места на нескольких принтерах, чтобы получить несколько копий с помощью одной команды PowerShell.

 Get-Printer |  Out-GridView -OutputMode Multiple | 
ForEach-Object {
$ printname = $ _. Name
Get-ChildItem "H: *. Pdf" -Recurse |
ForEach-Object {Start-Process $ _. Name -Verb PrintTo $ printname}

Когда вы запускаете код, открывается диалоговое окно со всеми принтерами, установленными на вашем компьютере. Выберите один или несколько, удерживая клавишу CTRL, и нажмите OK, чтобы распечатать все документы на выбранных принтерах.

Оцените статью
toodcast.ru
Добавить комментарий