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?

Jawaban:


1

Itu berarti

if %errorlevel% 1 (

dari pada

if %errorlevel% == 1 (

File batch bukan C ++ :)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.