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)
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)
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
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ù.
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.