Batch Script - Drukowanie

Drukowanie można również kontrolować z poziomu skryptu wsadowego za pomocą polecenia NET PRINT.

Składnia

PRINT [/D:device] [[drive:][path]filename[...]]

Gdzie / D: urządzenie - określa urządzenie drukujące.

Przykład

print c:\example.txt /c /d:lpt1

Powyższe polecenie wydrukuje plik example.txt na porcie równoległym lpt1.

Sterowanie drukarką w wierszu poleceń

Począwszy od systemu Windows 2000, wiele, ale nie wszystkie, ustawienia drukarki można skonfigurować z wiersza poleceń systemu Windows za pomocą PRINTUI.DLL i RUNDLL32.EXE

Składnia

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]

Gdzie niektóre z dostępnych opcji są następujące -

  • /dl - Usuń drukarkę lokalną.

  • /dn - Usuń połączenie drukarki sieciowej.

  • /dd - Usuń sterownik drukarki.

  • /e - Wyświetl preferencje drukowania.

  • /f[file] - Plik inf lub plik wyjściowy.

  • /F[file] - Lokalizacja pliku INF, od którego może zależeć plik INF określony za pomocą / f.

  • /ia - Zainstaluj sterownik drukarki za pomocą pliku inf.

  • /id - Zainstaluj sterownik drukarki za pomocą kreatora dodawania sterownika drukarki.

  • /if - Zainstaluj drukarkę za pomocą pliku inf.

  • /ii - Zainstaluj drukarkę za pomocą kreatora dodawania drukarki z plikiem inf.

  • /il - Zainstaluj drukarkę za pomocą kreatora dodawania drukarki.

  • /in - Dodaj połączenie drukarki sieciowej.

  • /ip - Zainstaluj drukarkę za pomocą kreatora instalacji drukarki sieciowej.

  • /k - Wydrukuj stronę testową na określonej drukarce, nie można łączyć z poleceniem podczas instalowania drukarki.

  • /l[path] - Ścieżka źródłowa sterownika drukarki.

  • /m[model] - Nazwa modelu sterownika drukarki.

  • /n[name] - Nazwa drukarki.

  • /o - Wyświetl widok kolejki drukarki.

  • /p - Wyświetl właściwości drukarki.

  • /Ss - Zapisz ustawienia drukarki w pliku.

  • /Sr - Przywróć ustawienia drukarki z pliku.

  • /y - Ustaw drukarkę jako domyślną.

  • /Xg - Pobierz ustawienia drukarki.

  • /Xs - Skonfiguruj ustawienia drukarki.

Testowanie, czy drukarka istnieje

Mogą wystąpić przypadki, w których możesz być podłączony do drukarki sieciowej zamiast drukarki lokalnej. W takich przypadkach zawsze przed drukowaniem warto sprawdzić, czy istnieje drukarka.

Istnienie drukarki można ocenić za pomocą RUNDLL32.EXE PRINTUI.DLL, który jest używany do kontrolowania większości ustawień drukarki.

Przykład

SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%file%" /q

IF EXIST "%file%" (
   ECHO %PrinterName% printer exists
) ELSE (
   ECHO %PrinterName% printer does NOT exists
)

Powyższe polecenie wykona następujące czynności -

  • Najpierw ustawia nazwę drukarki i ustawia nazwę pliku, w którym będą przechowywane ustawienia drukarki.

  • Polecenia RUNDLL32.EXE PRINTUI.DLL zostaną użyte do sprawdzenia, czy drukarka rzeczywiście istnieje, wysyłając ustawienia konfiguracyjne pliku do pliku Prt.txt