Batch-Skript - Drucken

Das Drucken kann auch über das Batch-Skript mit dem Befehl NET PRINT gesteuert werden.

Syntax

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

Wobei / D: Gerät - Gibt ein Druckgerät an.

Beispiel

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

Mit dem obigen Befehl wird die Datei example.txt an den parallelen Port lpt1 gedruckt.

Befehlszeilendruckersteuerung

Ab Windows 2000 können viele, aber nicht alle Druckereinstellungen über die Windows-Befehlszeile mit PRINTUI.DLL und RUNDLL32.EXE konfiguriert werden

Syntax

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

Wo einige der verfügbaren Optionen sind die folgenden -

  • /dl - Lokalen Drucker löschen.

  • /dn - Löschen Sie die Netzwerkdruckerverbindung.

  • /dd - Druckertreiber löschen.

  • /e - Druckeinstellungen anzeigen.

  • /f[file] - Entweder Inf-Datei oder Ausgabedatei.

  • /F[file] - Speicherort einer INF-Datei, von der die mit / f angegebene INF-Datei abhängen kann.

  • /ia - Installieren Sie den Druckertreiber mithilfe der Inf-Datei.

  • /id - Installieren Sie den Druckertreiber mithilfe des Assistenten zum Hinzufügen von Druckertreibern.

  • /if - Installieren Sie den Drucker mithilfe der Inf-Datei.

  • /ii - Installieren Sie den Drucker mithilfe des Assistenten zum Hinzufügen von Druckern mit einer Inf-Datei.

  • /il - Installieren Sie den Drucker mit dem Assistenten zum Hinzufügen von Druckern.

  • /in - Fügen Sie eine Netzwerkdruckerverbindung hinzu.

  • /ip - Installieren Sie den Drucker mithilfe des Installationsassistenten für Netzwerkdrucker.

  • /k - Die Testseite auf dem angegebenen Drucker drucken, kann bei der Installation eines Druckers nicht mit dem Befehl kombiniert werden.

  • /l[path] - Quellpfad des Druckertreibers.

  • /m[model] - Modellname des Druckertreibers.

  • /n[name] - Druckername.

  • /o - Anzeige der Druckerwarteschlangenansicht.

  • /p - Druckereigenschaften anzeigen.

  • /Ss - Speichern Sie die Druckereinstellungen in einer Datei.

  • /Sr - Stellen Sie die Druckereinstellungen aus einer Datei wieder her.

  • /y - Legen Sie den Drucker als Standard fest.

  • /Xg - Druckereinstellungen abrufen.

  • /Xs - Legen Sie die Druckereinstellungen fest.

Testen, ob ein Drucker vorhanden ist

Es kann Fälle geben, in denen Sie möglicherweise mit einem Netzwerkdrucker anstelle eines lokalen Druckers verbunden sind. In solchen Fällen ist es immer von Vorteil, vor dem Drucken zu überprüfen, ob überhaupt ein Drucker vorhanden ist.

Die Existenz eines Druckers kann mit Hilfe der RUNDLL32.EXE PRINTUI.DLL bewertet werden, mit der die meisten Druckereinstellungen gesteuert werden.

Beispiel

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
)

Der obige Befehl führt Folgendes aus:

  • Zuerst wird der Druckername und ein Dateiname festgelegt, der die Einstellungen des Druckers enthält.

  • Mit den Befehlen RUNDLL32.EXE PRINTUI.DLL wird überprüft, ob der Drucker tatsächlich vorhanden ist, indem die Konfigurationseinstellungen der Datei an die Datei Prt.txt gesendet werden