Script par lots - Impression

L'impression peut également être contrôlée depuis Batch Script via la commande NET PRINT.

Syntaxe

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

Où / D: périphérique - Spécifie un périphérique d'impression.

Exemple

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

La commande ci-dessus imprimera le fichier example.txt sur le port parallèle lpt1.

Contrôle d'imprimante en ligne de commande

À partir de Windows 2000, de nombreux paramètres d'imprimante, mais pas tous, peuvent être configurés à partir de la ligne de commande de Windows à l'aide de PRINTUI.DLL et RUNDLL32.EXE

Syntaxe

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

Lorsque certaines des options disponibles sont les suivantes -

  • /dl - Supprimer l'imprimante locale.

  • /dn - Supprimer la connexion d'imprimante réseau.

  • /dd - Supprimer le pilote d'imprimante.

  • /e - Afficher les préférences d'impression.

  • /f[file] - Soit un fichier inf, soit un fichier de sortie.

  • /F[file] - Emplacement d'un fichier INF dont le fichier INF spécifié avec / f peut dépendre.

  • /ia - Installez le pilote d'imprimante à l'aide du fichier inf.

  • /id - Installez le pilote d'imprimante à l'aide de l'assistant d'ajout de pilote d'imprimante.

  • /if - Installez l'imprimante à l'aide du fichier inf.

  • /ii - Installez l'imprimante à l'aide de l'assistant d'ajout d'imprimante avec un fichier inf.

  • /il - Installez l'imprimante à l'aide de l'assistant d'ajout d'imprimante.

  • /in - Ajouter une connexion d'imprimante réseau.

  • /ip - Installez l'imprimante à l'aide de l'assistant d'installation d'imprimante réseau.

  • /k - Imprimer la page de test sur l'imprimante spécifiée, ne peut pas être combiné avec la commande lors de l'installation d'une imprimante.

  • /l[path] - Chemin de la source du pilote d'imprimante.

  • /m[model] - Nom du modèle du pilote d'imprimante.

  • /n[name] - Nom de l'imprimante.

  • /o - Afficher la vue de la file d'attente de l'imprimante.

  • /p - Afficher les propriétés de l'imprimante.

  • /Ss - Stockez les paramètres de l'imprimante dans un fichier.

  • /Sr - Restaurez les paramètres de l'imprimante à partir d'un fichier.

  • /y - Définissez l'imprimante comme imprimante par défaut.

  • /Xg - Obtenez les paramètres de l'imprimante.

  • /Xs - Définissez les paramètres de l'imprimante.

Test de l'existence d'une imprimante

Dans certains cas, vous pourriez être connecté à une imprimante réseau au lieu d'une imprimante locale. Dans de tels cas, il est toujours utile de vérifier si une imprimante existe en premier lieu avant d'imprimer.

L'existence d'une imprimante peut être évaluée à l'aide du RUNDLL32.EXE PRINTUI.DLL qui est utilisé pour contrôler la plupart des paramètres de l'imprimante.

Exemple

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
)

La commande ci-dessus fera ce qui suit -

  • Il définira d'abord le nom de l'imprimante et définira un nom de fichier qui contiendra les paramètres de l'imprimante.

  • Les commandes RUNDLL32.EXE PRINTUI.DLL seront utilisées pour vérifier si l'imprimante existe réellement en envoyant les paramètres de configuration du fichier au fichier Prt.txt