Verwenden des Fehlerlevels in einer Batchdatei zum Hinzufügen eines Netzwerkdruckers

Verwenden des Fehlerlevels in einer Batchdatei zum Hinzufügen eines Netzwerkdruckers

Ich versuche, ein Skript zu schreiben, sodass Benutzer einen Netzwerkdrucker hinzufügen können, indem sie einfach seinen Namen eingeben.

REM Adding network printer 

@echo off
:addprinter
set /p printer="Please enter the name of the printer you wish to add: "
echo.
echo Adding %printer%
echo.


REM Add printer
rundll32 printui.dll,PrintUIEntry /in /n\\printserver\%printer%
if %errorlevel% == 1 (
        echo.
        echo Printer not recognized
        echo.
goto :addprinter
)
if %errorlevel% == 0 (
        echo.
        echo Printer added
        echo.
    timeout /t 3 > nul
    goto :default
)


:default

Das Problem besteht darin, dass die Fehlerebenenprüfungen nicht funktionieren. Sie geben immer die Fehlerebene 0 zurück, selbst wenn das Hinzufügen des Druckers fehlgeschlagen ist.

Kann mir hier jemand weiterhelfen?

Antwort1

Das bedeutet

if %errorlevel% 1 (

anstatt

if %errorlevel% == 1 (

Eine Batchdatei ist nicht C++ :)

verwandte Informationen