xml地图|网站地图|网站标签 [设为首页] [加入收藏]

热门直播

当前位置:美高梅游戏网站 > 热门直播 > 批处理添加打印机

批处理添加打印机

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-10-08 07:09

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

环境说明:

  • 打印机是在局域网中一台打印服务器共享的打印机
  • 需要添加打印机的系统为win7x64。因打印机比较老,没有win7x64的驱动程序,咨询厂家得到下面的解决办法:
    正常手动添加打印机的步骤:
  1. 【添加打印机】
  2. 【添加本地打印机】
  3. 【创建新端口】
  4. 【端口类型:Local Port】
  5. 【输入端口名:\192.168.1.8HPLaserJ
  6. 选择厂商【HP】
  7. 打印机选择【HP LaserJet 3050 PCL5】
  8. 一直下一步完成。
 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地址。

获取打印机端口号:

  • 先按照常规的方法添加一次打印机
  • 然后点击【开始】-【运行】-输入regedit打开【注册表编辑器】
  • 搜索端口\192.168.1.8HPLaserJ
    得到下面两条记录:
    HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionPorts
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts
    在这个路径下面有一个【字符串值】,名字都是刚才添加打印机用的端口。
    经验证发现两条是关联的,修改一条,另外一条也会更改。

 

获取打印机驱动文件:

  • 打印机上面点击右键,在弹出的菜单中选择【打印机属性】
  • 然后点击【关于标签】
  • 在驱动【程序文件(R)】列表下面有用到的相关驱动文件;
  • 我选择了第一个作为搜索条件【HPC3050F.GPD】
  • 打开我的电脑进入【C盘(系统盘)】搜索关键词【HPC3050F】
  • 得到了一个inf的文件是【C:Windowsinfprnhp002.inf】

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

添加打印机的脚本

端口号有了,inf驱动文件也有了。剩下的就好解决了。

@echo off
echo;添加HP LaserJet 3050 打印机
ver|find "6.1">nul&& goto :win7
rem 环境中只有两种系统,不是win7就是xp
echo;添加中
rundll32 printui.dll,PrintUIEntry /in /u /z /q /n "\SZ-打印机HPLaserJ"
echo;设置默认打印机中
rundll32 printui.dll,PrintUIEntry /y /n "\SZ-打印机HPLaserJ"
echo;操作完成。
echo;按任意键退出。
pause>nul&exit
:win7
echo;
echo;添加端口:&echo;------------------------
reg query "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts" /s |find "\172.16.12.8HPLaserJ" >nul 2>nul
if %errorlevel% equ 0 (
 echo;端口已存在。) else (
 REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPorts" /v \172.16.12.8HPLaserJ /t REG_SZ /f
)
echo;
echo;添加打印机:&echo;------------------------
(for /f "skip=5 tokens=7 delims=" %%i in ('reg query HKLMSYSTEMCurrentControlSetControlPrintPrinters') do echo %%i)|find "HP LaserJet 3050">nul 2>nul
if %errorlevel% equ 0 (
 echo;HP LaserJet 3050已存在。) else (
 echo;正在添加中。。。
 rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet 3050 PCL5" /f C:Windowsinfprnhp002.inf /r "\172.16.12.8HPLaserJ" /m "HP LaserJet 3050 PCL5" /z
 echo;正在设置为默认打印机
 rundll32 printui.dll,PrintUIEntry /n "HP LaserJet 3050 PCL5" /y
)
echo:&echo;操作完成。
echo;
echo;按任意键退出。
pause>nul&exit

 

别的方法实现自动安装打印机:printer management

在网上搜到另外一个更好的方法,不过该方法需要有驱动才行,未做测试,留下备用。

http://bbs.51cto.com/thread-1070667-1-1.html

本文由美高梅游戏网站发布于热门直播,转载请注明出处:批处理添加打印机

关键词: