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++ :)