
Познаването на различните начини за печат от командния ред е изключително полезно умение. В тази статия разглеждаме всички съществуващи възможности за печат от Windows, използвайки CMD (командния ред) и PowerShell.
Не само ще разгледаме основните команди, но и ще научите как да управлявате сървъри за печат, да автоматизирате задачи, да отстранявате често срещани проблеми и да използвате разширени модули. Ето едно незаменимо, добре илюстрирано справочно ръководство, което разделя теорията и практиката, за да можете да извлечете максимума от вашата система.
Защо да печатам от CMD или PowerShell?
Използване на командния ред за печат в Windows Това остава реална необходимост в много среди, въпреки преобладаването на графичните интерфейси. Системните администратори и опитните потребители се обръщат към тези методи по няколко ключови причини:
- автоматизация: Позволява ви да изпращате задания за печат по график или чрез скриптове, което е жизненоважно за офиси, центрове за данни или компании, които обработват големи обеми документи.
- Решение на проблеми: Когато графичният потребителски интерфейс се повреди, командният ред може да бъде спасение за анулиране на задачи, рестартиране на услуги или изпълнение на сложни задачи за печат.
- Дистанционно внедряване и управление: От съществено значение в бизнес среда за свързване на принтери, управление на драйвери или споделяне на принтери по мрежа, без да се налага да се обхождате станция по станция.
- Гъвкавост и контрол: Предлага разширени опции и по-прецизен контрол върху процеса на печат.
Като се има предвид това, нека видим какво трябва да направите, за да печатате от CMD и PowerShell в Windows.

Класически методи за печат от CMD в Windows
Командният ред на Windows (CMD) предлага различни начини за изпращане на файлове към принтера, особено полезни за текстови файлове и някои изображения. Нека да научим за най-използваните методи и техния основен синтаксис.
Командата PRINT в CMD
Може би най-традиционният и лесен метод за отпечатване на текстови файлове от CMD е командата PRINT. Това е команда, която е с Windows от самото му създаване и все още е достъпна в текущите версии, като например Windows 10, 11 и Server издания.
- Основен синтаксис:
PRINT archivo - Прост пример:
PRINT documento.txt— Тази команда изпраща document.txt към принтера по подразбиране. - Посочете принтер: Можете да изберете принтера с
/D:например,PRINT /D:HP_LaserJet documento.txt
Тази команда е устойчива на текстови грешки и поддържа множество файлове едновременно. Въпреки това, Не е предназначен за печат на изображения или документи със сложни формати (PDF, DOCX и др.).
Печат на изображения с командния ред
Един от често срещаните проблеми възниква, когато имате нужда отпечатайте изображение (напр. PNG или JPG) от CMD. Въпреки че командата PRINT не я поддържа директно, можете да разчитате на вградени инструменти като MSPaint:
- Използвайте командата:
mspaint /pt <FICHERO> <IMPRESORA> - Пример:
mspaint /pt imagen.png— Печат изображение.png на принтера по подразбиране. - Ако искате да изберете принтер:
mspaint /pt imagen.png HP_LaserJet
Този трик е прост и ефективен за повечето изображения и Обикновено работи перфектно на Windows 10 и по-нови версии.

Печат от PowerShell: Мощност и гъвкавост
PowerShell е най-модерният и мощен инструмент за команден ред за Windows, предназначен за разширено администриране, писане на скриптове и автоматизация. Подходът му към печат е много по-гъвкав и ви позволява да работите както с файлове, така и със сложни обекти в Windows. Нека разгледаме най-важните команди:
Out-Printer: Основната команда
Командлетът Out-Printer е еквивалентът на PowerShell за изпращане на произволен изход, файл или съдържание към принтера. Работи само на Windows платформи и няма разширени опции за конфигуриране на печат, но е много мощен за ежедневни задачи.
- Синтаксис:
Out-Printer <String>] - Ако не посочите -name, ще използва принтера по подразбиране.
Как се използва?
-
- Отпечатайте съдържанието на текстов файл:
Get-Content -Path ./report.txt | Out-Printer
-
- Отпечатайте текстов низ на определен принтер (например отдалечен):
"Здравей, свят" | Име на изходен принтер "\\Сървър\ИмеНаПринтер"
-
- Помощ за командата Print:
$help = Get-Help -Full Get-Process Out-Printer -InputObject $help
Out-Printer не показва изход на екрана и не връща обекти. Просто прехвърлете съдържанието на принтера.
Печат на сложни файлове: ограничения и алтернативи
Подобно на командата PRINT в CMD, Out-Printer е предназначена за текстови файлове, а не за графични документи или формати като PDF, DOCX или изображения. За да отпечатате тези типове файлове, се препоръчва да използвате приложения като Acrobat, Word или програми за преглед на изображения, които поддържат печат от команден ред, или да извикате външни програми от PowerShell.
Разширена автоматизация и администриране с PowerShell
Едно от големите предимства на PowerShell е възможността за автоматизиране на управлението на принтери и опашки за печат с помощта на скриптове. Можете например да инсталирате роли за печат, да добавяте и управлявате принтери, да актуализирате драйвери и да споделяте ресурси дистанционно.
Основен пример за инсталиране на ролята на сървър за печат:
Install-WindowsFeature-Name Print-Server
След инсталиране на ролята обикновено се изисква рестартиране на сървъра:
Рестарт-Computer
Цялостно управление на печата в Windows с PowerShell
Конфигурирането и управлението на принтери от PowerShell е ключово в корпоративни мрежи или среди с множество устройства. По-долу обяснявам как да управлявате всеки аспект на процеса, от шофьорите до споделените опашки.
Списък и проверка на драйвери и принтери
- Преглед на инсталираните драйвери:
Get-PrinterDriver - Списък на наличните принтери:
Get-Printer
Тези команди са от съществено значение за проверка на инсталираното от вас и за гарантиране, че принтерът, който искате да използвате, е конфигуриран правилно.
Инсталиране на драйвери за принтер от командния ред
Ако вашият принтер изисква конкретен драйвер (нещо много често срещано), трябва предварително да изтеглите драйвера от производителя. За да го инсталирате:
- употреби
pnputil:pnputil.exe -i -a "C:\Ruta\al\driver.inf"
Ако инсталацията завърши успешно, ще видите съобщенията „Общо опитани“ и „Брой успешно импортирани“ със същия брой.
Добавяне и инсталиране на драйвера на сървъра за печат
- Изпълнение:
Add-PrinterDriver -Name "Nombre del driver" - Например:
Add-PrinterDriver -Name "HP Universal Printing PCL 6"
Това свързва драйвера със сървъра и го оставя готов за свързване с физическия или виртуалния принтер, който планирате да споделите.
Конфигуриране и добавяне на порт за принтер
- За мрежови принтери (TCP/IP):
Add-PrinterPort -Name "10.1.1.123" -PrinterHostAddress "10.1.1.123"
По този начин сървърът ще знае как да комуникира с принтера по мрежата.
Създайте опашката за печат, споделете я и я публикувайте
За да могат всички мрежови потребители да виждат и печатат на новия принтер, трябва създайте споделена опашка:
Добавяне на принтер - име „OfficePrinter“ - име на драйвер „HP Universal Printing PCL 6“ - споделено - име на споделяне „OfficePrinter“ - име на порт „10.1.1.123“ - публикувано
- -Ям: Локално име на принтера.
- -ИмеНаДрайвер: Шофьорът натовари.
- -Споделено: Прави го достъпно онлайн.
- -Име на споделено съдържание: Видимо име за мрежовите потребители.
- -Име на порт: Конфигурираният порт (обикновено IP адресът).
- -Публикувано: Публикувайте опашката в директорията.
След като изпълните командата, можете да проверите дали всичко е наред с Get-Printer и проверете от панела „Принтери и скенери“.

Модул UniversalPrintManagement: Разширено управление от PowerShell
За тези, които използват услуги за облачен печат или търсят още по-голяма автоматизация, модулът UniversalPrintManagement PowerShell е много мощен инструмент. Позволява ви да управлявате и автоматизирате всички ресурси, свързани с Microsoft Universal Printing, насочени предимно към компании с интеграция с Azure.
Инсталиране на модула UniversalPrintManagement
- Инсталирайте модула:
Install-Module UniversalPrintManagement - Първия път може да бъдете помолени да се доверите на хранилището на PSGallery. Приемете, за да продължите.
Ако се наложи да го деинсталирате по-късно:
Деинсталиране на модул -Име UniversalPrintManagement
Влизане и достъп до ресурси за облачен печат
- Свържете се с услугата:
Connect-UPService - Ще въведете вашите идентификационни данни за Azure, за да управлявате ресурси.
Най-полезните командлети на модула UniversalPrintManagement
- Управление на принтера:
Get-UPPrinter,Remove-UPPrinter,Set-UPPrinterProperty - Споделяне на принтер:
New-UPPrinterShare,Get-UPPrinterShare,Remove-UPPrinterShare,Set-UPPrinterShare - Потребителски разрешения:
Grant-UPAccess,Revoke-UPAccess,Get-UPAllowedMember - Съединители:
Get-UPConnector,Remove-UPConnector,Set-UPConnectorProperty - Задачи за печат:
Get-UPPrintJob - Отчети за употреба:
Get-UPUsageReport
Разширено отстраняване на проблеми с печата с PowerShell и CMD
Принтерите могат да бъдат наистина упорити и да се повредят поради различни причини: конфликт на драйвери, актуализации на Windows, грешки в опашката за печат... Ето някои най-добри практики и съвети за отстраняване на проблеми от командния ред.
Скриптове за отстраняване на грешки, причинени от актуализации
Понякога корекциите за сигурност на Windows могат да причинят неочаквани проблеми, причинявайки от заседнали задачи до сини екрани. В тези случаи:
- Използвайте PowerShell скриптове: Има скриптове, които премахват проблемни актуализации или рестартират опашката за печат. Винаги ги изтегляйте от надеждни източници и ги запазвайте с разширение .ps1, за да ги стартирате.
- Как да използвате: Щракнете с десния бутон върху файла и изберете „Изпълни с PowerShell“. Скриптът ще премахне конфликтните актуализации и ще активира отново услугата за печат.
Тази техника е особено полезна, когато актуализациите на Microsoft причиняват главоболия с остарели драйвери.
Често задавани въпроси относно печатането от командния ред в Windows
Нека сега отговорим на някои въпроси, които могат да възникнат при печат от CMD и PowerShell в Windows:
- Мога ли да отпечатвам PDF или DOCX файлове от CMD или PowerShell? Не е местно. Ще ви трябват програми на трети страни, които поддържат печат с команди, като например Adobe Reader в безшумен режим или Microsoft Word със специални параметри.
- Могат ли планираните задания за печат да бъдат автоматизирани? Да, използвайки скриптове и планировчици на задачи на Windows, идеално за офиси и работни пространства.
- Има ли някакви ограничения за сигурност? В контролирани среди се уверете, че имате администраторски права, особено за инсталиране на драйвери или споделяне на принтери.
- Това работи ли по един и същи начин на всички версии на Windows? Командите работят на всички съвременни версии (Windows 10, 11, Server), но някои може да изискват повишени привилегии.
Бързи справки: Таблица с основни команди
| Команда/Cmdlet | Псевдоним | описание |
|---|---|---|
| - | Печат на текстови файлове от CMD | |
| mspaint /pt | - | Печат на изображения с помощта на Paint |
| Out-Printer | - | Печат на изход в PowerShell |
| Добавяне на принтер | - | Създаване на нов принтер |
| Get-Printer | - | Показване на списък с принтери |
| Добавяне на порт за принтер | - | Добавяне на мрежов порт |
| Добавяне на драйвер за принтер | - | Инсталиране или свързване на драйвер |
| Инсталиращ модул | - | Инсталиране на външни модули |
| Connect-UPService | - | Влезте в UniversalPrint |
| Get-ChildItem | gci, ls | Списък на файлове и папки |
| Комплект-Местоположение | сл, кд | промяна на директорията |
| Мярка-обект | мярка | Брой редове/думи/знаци |
| Изберете-низ | SLS | Разширено търсене на файлове |
| Премахни артикул | rm | Изтрий файловете |
Както видяхте в цялата тази статия, Печатането от CMD и PowerShell в Windows е много повече от въвеждане на основна команда. Има подробни решения както за прости задачи, така и за професионално управление на мрежови принтери, управление на разрешения, облачни приложения и изключителна автоматизация. Притежаването на тези знания ви прави истински експерт по Windows, способен да извлечете максимума от вашите принтери, независимо от контекста.