• 添加网络打印机_批处理文件


    注:① 默认执行add_printer.bat文件即可添加打印机。

      ② 如果运行过程中提示,端口添加错误,那么请收到先执行 add_port.red文件,然后再执行 add_printer.bat文件。

    1. 添加TCP/IP端口,用于添加打印机使用,文件名: add_port.reg

     1 Windows Registry Editor Version 5.00
     2 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitorsStandard TCP/IP PortPorts]
     3 "StatusUpdateInterval"=dword:0000000a
     4 "StatusUpdateEnabled"=dword:00000001
     5 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitorsStandard TCP/IP PortPortsIP_192.168.6.245]
     6 "Protocol"=dword:00000002
     7 "Version"=dword:00000002
     8 "HostName"="192.168.6.245"
     9 "IPAddress"=""
    10 "HWAddress"=""
    11 "PortNumber"=dword:00000203
    12 "SNMP Community"="public"
    13 "SNMP Enabled"=dword:00000001
    14 "SNMP Index"=dword:00000001
    15 "PortMonMibPortIndex"=dword:00000001
    16 "Queue"="print"
    17 "Double Spool"=dword:00000000
    18 [HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintMonitorsStandard TCP/IP PortPorts]
    19 "StatusUpdateInterval"=dword:0000000a
    20 "StatusUpdateEnabled"=dword:00000001
    21 [HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintMonitorsStandard TCP/IP PortPortsIP_192.168.6.245]
    22 "Protocol"=dword:00000002
    23 "Version"=dword:00000002
    24 "HostName"="192.168.6.245"
    25 "IPAddress"=""
    26 "HWAddress"=""
    27 "PortNumber"=dword:00000203
    28 "SNMP Community"="public"
    29 "SNMP Enabled"=dword:00000001
    30 "SNMP Index"=dword:00000001
    31 "PortMonMibPortIndex"=dword:00000001
    32 "Queue"="print"
    33 "Double Spool"=dword:00000000

     说明:只需要修改(5, 8,21,24, )行里面的IP地址,这个IP地址是网络打印机的IP地址,打印机要设置成静态IP地址。

    2.  添加打印机,文件名: add_printer.bat

     1 @echo off
     2 echo 正在安装...
     3 title 打印机自动安装程序
     4 echo 正在安装(理光)RICOH_3501_打印机,请稍等……
     5 echo.
     6 echo 如果360安全卫士拦截了,允许运行
     7 echo.
     8 echo 如果运行本程序出现异常或者程序运行后未能安装打印机,请联系管理员
     9 echo.
    10 
    11 
    12 :64bit
    13 echo 正在为您安装64位打印机驱动
    14 echo.
    15 rem 导入添加端口的注册表文件
    16 reg import add_port.reg
    17 if errorlevel 0 echo 网络打印机端口安装成功
    18 echo.
    19 echo 正在重启打印服务,请稍等……
    20 echo.
    21 rem 必须重启打印服务才能成功添加端口
    22 net stop spooler>nul
    23 net start spooler>nul
    24 if errorlevel 0 echo 打印服务重启成功
    25 echo ..............................................
    26 echo ..............................................
    27 echo 删除已经存在的同名打印机
    28 rundll32 printui.dll,PrintUIEntry /dl /n "RICOH Aficio MP C3501 PCL 6" /q
    29 echo.
    30 echo 安装(理光)RICOH_3501_打印机......
    31 echo.
    32 
    33 REM # /b 参数用于指定安装的打印机名称。
    34 REM # /f 参数用于指定打印机的驱动文件。
    35 REM # /r 具体的端口名称可以通过 打印机属性-->端口 那边去查看。
    36 REM # /m 参数用于指定打印驱动程序的名称。
    37 rundll32 printui.dll,PrintUIEntry /if /b "RICOH Aficio MP C3501 PCL 6" /f "\文件服务器公共盘常用软件打印机 驱动Ricoh_Aficio_MP_C3001_C3501_PCL6PCL6_x64位OEMSETUP.INF"  /r "IP_192.168.6.245" /m "RICOH Aficio MP C3501 PCL 6" /z
    38 
    39 if errorlevel 0 echo 打印机安装成功
    40 echo.
    41 rem 安装好打印机后,也可以在批处理文件最后加一行命令,把这个打印机设置为默认。
    42 echo.
    43 
    44 echo 将这个打印机设置为默认打印机
    45 rundll32 printui.dll,PrintUIEntry /y /n "RICOH Aficio MP C3501 PCL 6"
    46 
    47 goto end
    48 
    49 REM #*********************************************************************************
    50 REM #
    51 REM # /ia 用 inf 文件安装打印机驱动程序
    52 REM # /if 用 inf 文件安装打印机
    53 REM # /b[name] 基本打印机名
    54 REM # /c[name] 如果操作在远程机器上,unc 机器名
    55 REM # /dl 删除本地打印机
    56 REM # /dn 删除网络打印机连接
    57 REM # /dd 删除打印机驱动程序
    58 REM # /f[file] inf 文件或输出文件
    59 REM # /h[arch] 驱动程序体系结构,为下列之一: Alpha | Intel | IA64
    60 REM # /m[model] 打印机驱动程序型号名
    61 REM # /n[name] 打印机名
    62 REM # /v[version] 驱动程序版本属于下列中的一个: Windows 95、98 和 ME | Windows NT 4.0 | Windows NT 4.0 或 2000 | Windows 2000 或 XP| Windows XP 
    63 REM # /q 安静模式,不显示错误信息
    64 REM # /r[port] 端口名
    65 REM # /y 将打印机设为默认打印机
    66 REM # /z 不要自动共享这台打印机
    67 REM # /Z 共享这台打印机,只能跟 /if 选项一起使用
    68 REM #其中/m参数后面的打印机驱动程序型号名为inf文件中用于指明驱动的打印机名称,一般在使用向导安装的时候在选定inf文件后出来的所有驱动名称中你自己需要的那个。
    69 REM #
    70 REM # 更多的帮助请使用rundll32 printui.dll,PrintUIEntry /?
    71 REM #
    72 REM #*********************************************************************************
  • 相关阅读:
    【Linux】安装NFS和NFS挂载
    【Golang】Demo
    【Windows】系统定时任务
    【Python】pcap抓MySQL网络包
    【ES】Python调用Elasticsearch
    nginx 代理node高并发下报错 recv() failed(104 Connection reset by peer) while reading response header from upstream
    解决图片为适应不同机型,放大缩小时模糊失真的问题
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 544: ordinal not in range(128)
    Lambda 常用API
    MySQL主从搭建笔记
  • 原文地址:https://www.cnblogs.com/mrstephen/p/9187885.html
Copyright © 2020-2023  润新知