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