我正在尝试编写一个脚本,以便人们只需输入名称即可添加网络打印机。
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++:)