Menggunakan tingkat kesalahan dalam file batch untuk menambahkan printer jaringan

0

Saya mencoba menulis skrip sehingga orang dapat menambahkan printer jaringan hanya dengan mengetikkan namanya.

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

Masalahnya adalah bahwa pemeriksaan tingkat kesalahan tidak berfungsi, mereka selalu mengembalikan tingkat kesalahan 0, bahkan ketika printer gagal untuk menambah.

Adakah yang bisa membantu saya di sini?

pengguna489000
sumber

Jawaban:

1

Itu berarti

if %errorlevel% 1 (

dari pada

if %errorlevel% == 1 (

File batch bukan C ++ :)

duDE
sumber
Terima kasih sayangnya saya mendapatkan kesalahan: 0 tidak terduga saat ini.
user489000
1
@ user489000 gunakan rem @echo offdan Anda akan melihat di mana ia gagal.
DavidPostill
Tidak memberikan banyak info tambahan kecuali: jika 0 0 (pada akhirnya, maka itu berhenti
user489000