2 votes

Lot : Comment vérifier si une imprimante réseau partagée existe ?

Je suis capable de vérifier si le dossier réseau existe.

IF EXIST \\192.168.1.2\SharedFolder\ (echo It exist)

mais je ne peux pas vérifier si l'imprimante réseau existe.

IF EXIST \\192.168.1.2\printername (echo It exist)

0voto

Ben Waine Points 669

Les éléments suivants script de Robvanderwoude.com vérifie l'existence d'une imprimante :

REM NOTE: RUNDLL32.exe and PRINTUI.exe always return Errorlevel=0
REM The trick: Try to get the printer settings into a file
REM If No file is created = The Printer does not exist
SET PrinterName=FIT FP-32L Raster
SET TESTfile=%TEMP%\PrtExist.txt

REM Delete %TESTfile% to avoid false positives
DEL %TESTfile% /F /Q

REM Try to get the printer settings into a file
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%TESTfile%" /q

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

PAUSE

0voto

Stefan Points 1

J'ai trouvé ce sujet en cherchant un moyen d'améliorer mon deleteprinters.bat pour contourner ces messages popup "Printer not found", qui interrompent mon script.

Mais dans ce cas, le moyen le plus simple de gérer cela est d'ajouter le paramètre /q après RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry.

Juste au cas où.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X