Jak drukować z systemu Windows za pomocą CMD i PowerShell: kompletny przewodnik
Jak drukować z systemu Windows za pomocą CMD i PowerShell: kompletny przewodnik
Drukowanie dokumentów w systemie Windows zazwyczaj odbywa się za pomocą interfejsu graficznego, ale w wielu sytuacjach — szczególnie w administracji systemami, automatyzacji zadań lub pracy zdalnej — wygodniejsze i szybsze może być użycie wiersza poleceń (CMD) lub PowerShell.
W tym przewodniku krok po kroku pokażemy, jak drukować z poziomu konsoli w systemie Windows, omawiając praktyczne komendy i przykłady.
1. Dlaczego drukowanie z wiersza poleceń może być przydatne?
Drukowanie z CMD lub PowerShell jest szczególnie przydatne w sytuacjach, gdy:
- Chcesz automatyzować drukowanie wielu plików w jednym procesie.
- Potrzebujesz wydrukować dokument na odległość, korzystając z połączenia z serwerem.
- Masz ograniczony dostęp do interfejsu graficznego (np. w trybie awaryjnym).
- Tworzysz skrypty administracyjne do zarządzania drukarkami w firmie.
2. Drukowanie w CMD
W CMD do drukowania można wykorzystać polecenia print lub copy.
Polecenie print działa głównie z plikami tekstowymi.
Przykład:
print /D:\\nazwa-komputera\nazwa-drukarki C:\dokument.txt
/D:— określa drukarkę (lokalną lub sieciową).C:\dokument.txt— ścieżka do pliku tekstowego.
W przypadku plików binarnych (np. PDF) lepiej użyć copy:
copy /B "C:\plik.pdf" "\\nazwa-komputera\nazwa-drukarki"
Opcja /B oznacza tryb binarny, dzięki czemu plik zostanie przesłany w całości.

3. Drukowanie w PowerShell
PowerShell oferuje większe możliwości niż CMD, w tym obsługę różnych formatów plików.
3.1. Drukowanie dokumentu z domyślnej aplikacji
Start-Process -FilePath "C:\dokument.pdf" -Verb Print
Polecenie to otwiera plik w domyślnej aplikacji i wysyła go do drukarki.
3.2. Wydruk bez wyświetlania okna aplikacji
Start-Process -FilePath "C:\dokument.pdf" -Verb Print -WindowStyle Hidden
3.3. Drukowanie pliku tekstowego bezpośrednio na drukarkę
Get-Content "C:\dokument.txt" | Out-Printer -Name "Nazwa drukarki"
4. Sprawdzanie listy drukarek w systemie
W PowerShell można szybko uzyskać listę wszystkich drukarek:
Get-Printer
W CMD:
wmic printer list brief
5. Automatyzacja drukowania wielu plików
W PowerShell można łatwo stworzyć skrypt, który wydrukuje wszystkie pliki z danego folderu:
$folder = "C:\DoDruku"
Get-ChildItem -Path $folder -Filter *.pdf | ForEach-Object {
Start-Process -FilePath $_.FullName -Verb Print -WindowStyle Hidden
}
6. Rozwiązywanie problemów z drukowaniem w CMD i PowerShell
Jeśli pojawią się problemy:
- Sprawdź, czy drukarka jest ustawiona jako domyślna.
- Zweryfikuj, czy sterowniki są aktualne.
- Upewnij się, że nazwa drukarki jest wpisana dokładnie tak, jak w systemie.
- Jeśli korzystasz z drukarki sieciowej, sprawdź połączenie.
7. Podsumowanie
Drukowanie w CMD i PowerShell to praktyczne rozwiązanie dla administratorów, firm oraz użytkowników zaawansowanych. Umożliwia automatyzację, pracę bez interfejsu graficznego i szybkie przesyłanie dokumentów do druku.






