Usando errorlevel no arquivo de lote para adicionar impressora de rede

0

Estou tentando escrever um script para que as pessoas possam adicionar uma impressora de rede apenas digitando seu nome.

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

O problema é que as verificações de errorlevel não funcionam, elas sempre retornam errorlevel 0, mesmo quando a impressora não conseguiu adicionar.

Alguém que poderia me ajudar aqui?

    
por user489000 17.09.2015 / 10:43

1 resposta

1

Isso significa

if %errorlevel% 1 (

em vez de

if %errorlevel% == 1 (

Um arquivo de lote não é C ++:)

    
por 17.09.2015 / 10:49