公司内部打印机自动安装批处理文件

@echo off
:main
cls
color 3f
ECHO. ╭══════════════════════════════════════════╮
ECHO. ║ 〖**********************〗 ║
ECHO. ║ ╭══ 自动安装打印机 ══╮ ║
ECHO. ║ ║ ║ ║
ECHO. ║ ╰══════════════╯ ║
ECHO. ║ ★说明★ ║
ECHO. ║ ---------------------------------------------------------------- ║
ECHO. ║ 本程序支持 winxp 和 win7 操作系统。若为 win7 系统请右键以管理员 ║
ECHO. ║ 身份运行;如遇未知错误,请在打印机服务器中删除相应端口。 打印机 ║
ECHO. ║ 的ip地址为10.192.61.215、10.192.71.215、10.192.72.215、10.192. ║
ECHO. ║ 81.215,如遇安装问题, 请改用常规方式安装或联系信息部! ║
ECHO. ║ ║
ECHO. ║ ---------------------------------------------------------------- ║
ECHO. ║ ║
ECHO. ╰════════════★爱护打印机,节约纸张从我做起★═══════════════╯
echo.
echo. 如有360、电脑管家等安全软件提醒,请勾选允许和不再提醒!
echo.
echo.
echo. 执行该命令 您的打印机将被自动安装!
echo.
color 2e
echo. -----------------------------------------------------------
echo. 请选择使用:
echo.
echo. 1.使用安装601彩色打印机(即在下面输入1)
echo.
echo. 2.使用安装701黑白打印机(即在下面输入2)
echo.
echo. 3.使用安装702黑白打印机(即在下面输入3)
echo.
echo. 4.使用安装801黑白打印机(即在下面输入4)
echo.
echo. -----------------------------------------------------------

set /p choice=请输入数字并按回车键确认:

echo.
if %choice%==1 goto print1
if %choice%==2 goto print2
if %choice%==3 goto print3
if %choice%==4 goto print4
cls
“set choice=”
echo. 您输入有误,请重新选择。
ping 127.0.1 -n “2”>nul
goto main

:print1

net use \10.192.71.5\share /user:share share123

rem 参数赋值,注意值后面不能有空格,不然会出错!

echo 开始安装“6楼彩色打印机”,该打印机型号为震旦ADC286彩色打印机
set print_ip=10.192.61.215
set print_name=6楼彩色打印机
set print_inf_name=Generic 36C-6SeriesPCL
set print_inf_path=\10.192.71.5\share\ADC286\PCL64\KOAYQJA_.INF
goto install

:print2

net use \10.192.71.5\share /user:share share123

rem 参数赋值,注意值后面不能有空格,不然会出错!

echo 开始安装“7楼黑白打印机”,该打印机型号为震旦AD289黑白打印机
set print_ip=10.192.71.215
set print_name=7楼黑白打印机
set print_inf_name=Generic 42BW-4SeriesPCL
set print_inf_path=\10.192.71.5\share\AD289\Win_x64\KOAYXJA_.inf
goto instal2

扫描二维码关注公众号,回复: 8992262 查看本文章

:print3

net use \10.192.71.5\share /user:share share123

rem 参数赋值,注意值后面不能有空格,不然会出错!

echo 开始安装“702黑白打印机”,该打印机型号为震旦AD289S黑白打印机
set print_ip=10.192.72.215
set print_name=702黑白打印机
set print_inf_name=Generic 36BW-8SeriesPCL
set print_inf_path=\10.192.71.5\share\ad289S\ZH-CN\Win_x64\KOAYEJA_.inf
goto instal3

:print4

net use \10.192.71.5\share /user:share share123

rem 参数赋值,注意值后面不能有空格,不然会出错!

echo 开始安装“8楼黑白打印机”,该打印机型号为震旦AD289黑白打印机
set print_ip=10.192.81.215
set print_name=8楼黑白打印机
set print_inf_name=Generic 42BW-4SeriesPCL
set print_inf_path=\10.192.71.5\share\AD289\Win_x64\KOAYXJA_.inf
goto instal4

:install
echo 添加网络端口…
echo ---------------
@echo Windows Registry Editor Version 5.00 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] >>addprot.reg
@echo “StatusUpdateInterval”=dword:0000000a >>addprot.reg
@echo “StatusUpdateEnabled”=dword:00000001 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_%print_ip%] >>addprot.reg
@echo “Protocol”=dword:00000001 >>addprot.reg
@echo “Version”=dword:00000001 >>addprot.reg
@echo “HostName”="" >>addprot.reg
@echo “IPAddress”="%print_ip%" >>addprot.reg
@echo “HWAddress”="" >>addprot.reg
@echo “PortNumber”=dword:0000238c >>addprot.reg
@echo “SNMP Community”=“public” >>addprot.reg
@echo “SNMP Enabled”=dword:00000001 >>addprot.reg
@echo “SNMP Index”=dword:00000001 >>addprot.reg
regedit /s addprot.reg del addprot.reg
echo.
echo 添加网络端口完成.
echo -----------------

echo 为使更改生效,需要重新启动 Spooler 服务
Echo ---------------------------------------
net stop spooler
net start spooler

echo 避免生成打印机副本,同名打印机将被删除
Echo -------------------------------------
rundll32 printui.dll,PrintUIEntry /dl /n “%print_name%” /q
rundll32 printui.dll,PrintUIEntry /dl /n “6” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼前台” /q
rundll32 printui.dll,PrintUIEntry /dl /n “六楼打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼前台打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼大会议室打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “6楼打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “701” /q
rundll32 printui.dll,PrintUIEntry /dl /n “601” /q

echo.
echo 正在安装 *%print_name%*ip=%print_ip% Printer…
Echo --------------------------------------------------
rundll32 printui.dll,PrintUIEntry /if /r “IP_%print_ip%” /b “%print_name%” /f “%print_inf_path%” /m “%print_inf_name%” /z
echo 将这个打印机设置为默认打印机
Echo ------------------------------
rundll32 printui.dll,PrintUIEntry /y /n “%print_name%”
if errorlevel 0 echo 打印机安装成功
Echo ---------------
Echo 3秒后自动退出
ping -n 3 127.1>nul
Echo ---------------
exit

:instal2
echo 添加网络端口…
echo ---------------
@echo Windows Registry Editor Version 5.00 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] >>addprot.reg
@echo “StatusUpdateInterval”=dword:0000000a >>addprot.reg
@echo “StatusUpdateEnabled”=dword:00000001 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_%print_ip%] >>addprot.reg
@echo “Protocol”=dword:00000001 >>addprot.reg
@echo “Version”=dword:00000001 >>addprot.reg
@echo “HostName”="" >>addprot.reg
@echo “IPAddress”="%print_ip%" >>addprot.reg
@echo “HWAddress”="" >>addprot.reg
@echo “PortNumber”=dword:0000238c >>addprot.reg
@echo “SNMP Community”=“public” >>addprot.reg
@echo “SNMP Enabled”=dword:00000001 >>addprot.reg
@echo “SNMP Index”=dword:00000001 >>addprot.reg
regedit /s addprot.reg del addprot.reg
echo.
echo 添加网络端口完成.
echo -----------------

echo 为使更改生效,需要重新启动 Spooler 服务
Echo ---------------------------------------
net stop spooler
net start spooler

echo 避免生成打印机副本,同名打印机将被删除
Echo -------------------------------------
rundll32 printui.dll,PrintUIEntry /dl /n “%print_name%” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼前台” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼大会议室” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼前台打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼大会议室打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “7楼打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “701” /q
rundll32 printui.dll,PrintUIEntry /dl /n “601” /q

echo.
echo 正在安装 *%print_name%*ip=%print_ip% Printer…
Echo --------------------------------------------------
rundll32 printui.dll,PrintUIEntry /if /r “IP_%print_ip%” /b “%print_name%” /f “%print_inf_path%” /m “%print_inf_name%” /z
echo 将这个打印机设置为默认打印机
Echo ------------------------------
rundll32 printui.dll,PrintUIEntry /y /n “%print_name%”
if errorlevel 0 echo 打印机安装成功
Echo ---------------
ping -n 3 127.1>nul
exit

:instal3
echo 添加网络端口…
echo ---------------
@echo Windows Registry Editor Version 5.00 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] >>addprot.reg
@echo “StatusUpdateInterval”=dword:0000000a >>addprot.reg
@echo “StatusUpdateEnabled”=dword:00000001 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_%print_ip%] >>addprot.reg
@echo “Protocol”=dword:00000001 >>addprot.reg
@echo “Version”=dword:00000001 >>addprot.reg
@echo “HostName”="" >>addprot.reg
@echo “IPAddress”="%print_ip%" >>addprot.reg
@echo “HWAddress”="" >>addprot.reg
@echo “PortNumber”=dword:0000238c >>addprot.reg
@echo “SNMP Community”=“public” >>addprot.reg
@echo “SNMP Enabled”=dword:00000001 >>addprot.reg
@echo “SNMP Index”=dword:00000001 >>addprot.reg
regedit /s addprot.reg del addprot.reg
echo.
echo 添加网络端口完成.
echo -----------------

echo 为使更改生效,需要重新启动 Spooler 服务
Echo ---------------------------------------
net stop spooler
net start spooler

echo.
echo 正在安装 *%print_name%*ip=%print_ip% Printer…
Echo --------------------------------------------------
rundll32 printui.dll,PrintUIEntry /if /r “IP_%print_ip%” /b “%print_name%” /f “%print_inf_path%” /m “%print_inf_name%” /z
echo 将这个打印机设置为默认打印机
Echo ------------------------------
rundll32 printui.dll,PrintUIEntry /y /n “%print_name%”
if errorlevel 0 echo 打印机安装成功
Echo ---------------
ping -n 3 127.1>nul
exit

:instal4
echo 添加网络端口…
echo ---------------
@echo Windows Registry Editor Version 5.00 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] >>addprot.reg
@echo “StatusUpdateInterval”=dword:0000000a >>addprot.reg
@echo “StatusUpdateEnabled”=dword:00000001 >>addprot.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_%print_ip%] >>addprot.reg
@echo “Protocol”=dword:00000001 >>addprot.reg
@echo “Version”=dword:00000001 >>addprot.reg
@echo “HostName”="" >>addprot.reg
@echo “IPAddress”="%print_ip%" >>addprot.reg
@echo “HWAddress”="" >>addprot.reg
@echo “PortNumber”=dword:0000238c >>addprot.reg
@echo “SNMP Community”=“public” >>addprot.reg
@echo “SNMP Enabled”=dword:00000001 >>addprot.reg
@echo “SNMP Index”=dword:00000001 >>addprot.reg
regedit /s addprot.reg del addprot.reg
echo.
echo 添加网络端口完成.
echo -----------------

echo 为使更改生效,需要重新启动 Spooler 服务
Echo ---------------------------------------
net stop spooler
net start spooler

echo 避免生成打印机副本,同名打印机将被删除
Echo -------------------------------------
rundll32 printui.dll,PrintUIEntry /dl /n “%print_name%” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼前台” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼大会议室” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼前台打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “8楼大会议室打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “7楼打印机” /q
rundll32 printui.dll,PrintUIEntry /dl /n “701” /q
rundll32 printui.dll,PrintUIEntry /dl /n “601” /q

echo.
echo 正在安装 *%print_name%*ip=%print_ip% Printer…
Echo --------------------------------------------------
rundll32 printui.dll,PrintUIEntry /if /r “IP_%print_ip%” /b “%print_name%” /f “%print_inf_path%” /m “%print_inf_name%” /z
echo 将这个打印机设置为默认打印机
Echo ------------------------------
rundll32 printui.dll,PrintUIEntry /y /n “%print_name%”
if errorlevel 0 echo 打印机安装成功
Echo ---------------
ping -n 3 127.1>nul
exit

发布了19 篇原创文章 · 获赞 0 · 访问量 1432

猜你喜欢

转载自blog.csdn.net/qq_22356995/article/details/104161934