バッチファイルでエラーレベルを使用してネットワークプリンタを追加する

バッチファイルでエラーレベルを使用してネットワークプリンタを追加する

名前を入力するだけでネットワーク プリンターを追加できるスクリプトを作成しようとしています。

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

問題は、エラー レベルのチェックが機能せず、プリンターの追加に失敗した場合でも常にエラー レベル 0 が返されることです。

ここで私を助けてくれる人はいますか?

答え1

つまり

if %errorlevel% 1 (

の代わりに

if %errorlevel% == 1 (

バッチファイルは C++ ではありません :)

関連情報