打印机连接向导,可自动识别是否是简体中文系统,然后选择提示语音。
首先使用当前用户进行连接,如果不是内网用户则连接无法建立,那么就会使用打印机操作员帐户进行连接。
@echo off
ver |findstr 版本
if %errorlevel%==0 (GOTO CNStart) else GOTO ENStart
: CNStart
cls
echo 打印机添加向导
echo.
echo 正在准备打印机列表,请稍等 ...
ping -n 3 127.0.0.1 >nul
cls
echo.
echo ==包装部 ============================
echo [ 1 ] hp laser jet 1320 在 liaomingfang 上
echo [ 2 ] hp laser jet 1320 在 limei 上
echo.
echo ==办公楼打印服务器 ==================
echo [ 4 ] hp laser jet 2420 在 lntfbdc01 上
echo [ 5 ] hp laser jet 2420 (2) 在 lntfbdc01 上
echo [ 6 ] sharp ar316L [ A3打印机 ] 在 lntfbdc01 上
echo [ 7 ] epson lq 1900 [ 针式打印机 ] 在 lntfbdc01 上
echo [ 8 ] epson lq 1600 [ 针式打印机 ] 在 lntfbdc01 上
echo.
echo ==人事部 ============================
echo [ 9 ] hp laser jet 1010 在 liaowen 上
echo.
echo ==生产部 ============================
echo [ 11 ] hp laser jet 1320 在 tangping 上
echo.
echo ==财务部 ============================
echo [ 13 ] hp laser jet 1020 在 yefengling 上
echo [ 14 ] epson lq 680 [ 针式打印机 ] 在 huangmei 上
echo.
echo ==报关部 ============================
echo [ 15 ] epson lq 680 [ 针式打印机 ] 在 wanglixia 上
echo.
set /p number=输入您需要连接的打印机[ 序号 ]然后回车:
FOR %%f in (1,2,5,6,7,8,9,11,13,14,15) do if %number% == %%f goto CASE%%f
echo.
echo 输入错误,向导即将退出 ...
GOTO END
: CASE1
set IP=ln-shp-liaomf
set Printer=hpLaserJ
GOTO CNN
: CASE2
set IP=ln-shp-lim
set Printer=hpLaserJ
GOTO CNN
: CASE4
set IP=lntfbdc01
set Printer=HPLaserJ2420
GOTO CNN
: CASE5
set IP=lntfbdc01
set Printer=HPLaserJ2420_2
GOTO CNN
: CASE6
set IP=lntfbdc01
set Printer=SHARPAR-316L
GOTO CNN
: CASE7
set IP=lntfbdc01
set Printer=EPSONLQ-1900
GOTO CNN
: CASE8
set IP=lntfbdc01
set Printer=EPSONLQ-1600
GOTO CNN
: CASE9
set IP=ln-hr-liaowen
set Printer=Hp Laser Jet 1010
GOTO CNN
: CASE11
set IP=ln-prd-tangping
set Printer=hpLaserJ
GOTO CNN
: CASE13
set IP=ln-acc-yefl
set Printer=HPLaserJ1020
GOTO CNN
: CASE14
set IP=ln-acc-huangm
set Printer=LQ680K
GOTO CNN
: CASE15
set IP=ln-cus-wanglix
set Printer=EPSONLQ-
GOTO CNN
: CNN
echo.
echo 您是外网用户,请按任意键继续连接打印机 . . .
net use \\%IP% >nul 2>nul
if %errorlevel% == 0 GOTO CNNOK
net use \\%IP% "p-123456" /user:"ln-tf\lnp"
: CNNOK
cls
echo.
echo.
echo 您选择了 [ %number% ] 号打印机,正在连接 ...
rundll32 printui.dll,PrintUIEntry /in /n "\\%IP%\%Printer%"
echo.
echo.
echo 打印机 \\%IP%\%Printer% 已连接,请自行设置为默认打印机.
GOTO End
: ENStart
cls
echo Long Nan Topform Printer Connection Guide
echo.
echo Preparing Printers List, Plase wait ...
ping -n 3 127.0.0.1 >nul
cls
echo.
echo ==Shipping Dept. ============================
echo [ 1 ] hp laser jet 1320 At liaomingfang
echo [ 2 ] hp laser jet 1320 At limei
echo.
echo ==Office Print Server ==================
echo [ 4 ] hp laser jet 2420 At lntfbdc01
echo [ 5 ] hp laser jet 2420 (2) At lntfbdc01
echo [ 6 ] sharp ar316L [ A3 Printer ] At lntfbdc01
echo [ 7 ] epson lq 1900 [ Stylus Printer ] At lntfbdc01
echo [ 8 ] epson lq 1600 [ Stylus Printer ] At lntfbdc01
echo.
echo ==Human Resources Dept. ============================
echo [ 9 ] hp laser jet 1010 At liaowen
echo.
echo ==Production Control Dept. ============================
echo [ 11 ] hp laser jet 1320 At tangping
echo.
echo ==Account Dept. ============================
echo [ 13 ] hp laser jet 1020 At yefengling
echo [ 14 ] epson lq 680 [ Stylus Printer ] At huangmei
echo.
echo ==Customs Dept. ============================
echo [ 15 ] epson lq 680 [ Stylus Printer ] At wanglixia
echo.
set /p number=Input prefix number of printer you want connect, then press enter:
FOR %%f in (1,2,5,6,7,8,9,11,13,14,15) do if %number% == %%f goto CASE%%f
echo.
echo Input error, guide exiting ...
GOTO END
: CASE1
set IP=ln-shp-liaomf
set Printer=hpLaserJ
GOTO CNN
: CASE2
set IP=ln-shp-lim
set Printer=hpLaserJ
GOTO CNN
: CASE4
set IP=lntfbdc01
set Printer=HPLaserJ2420
GOTO CNN
: CASE5
set IP=lntfbdc01
set Printer=HPLaserJ2420_2
GOTO CNN
: CASE6
set IP=lntfbdc01
set Printer=SHARPAR-316L
GOTO CNN
: CASE7
set IP=lntfbdc01
set Printer=EPSONLQ-1900
GOTO CNN
: CASE8
set IP=lntfbdc01
set Printer=EPSONLQ-1600
GOTO CNN
: CASE9
set IP=ln-hr-liaowen
set Printer=Hp Laser Jet 1010
GOTO CNN
: CASE11
set IP=ln-prd-tangping
set Printer=hpLaserJ
GOTO CNN
: CASE13
set IP=ln-acc-yefl
set Printer=HPLaserJ1020
GOTO CNN
: CASE14
set IP=ln-acc-huangm
set Printer=LQ680K
GOTO CNN
: CASE15
set IP=ln-cus-wanglix
set Printer=EPSONLQ-
GOTO CNN
: CNN
echo.
echo You are not intranet user,please press any key to continue . . .
net use \\%IP% >nul 2>nul
if %errorlevel% == 0 GOTO CNNOK
net use \\%IP% "p-123456" /user:"ln-tf\lnp"
: CNNOK
cls
echo.
echo.
echo You select [ %number% ] printer,connectting ...
rundll32 printui.dll,PrintUIEntry /in /n "\\%IP%\%Printer%"
echo.
echo.
echo Printer %Printer% has connected,Set as default printer by yourself.
: END
ping -n 4 127.0.0.1 >nul
del %0
exit