在批处理文件中使用错误级别添加网络打印机

在批处理文件中使用错误级别添加网络打印机

我正在尝试编写一个脚本,以便人们只需输入名称即可添加网络打印机。

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

相关内容