来自 操作系统 2019-12-12 16:22 的文章
当前位置: 澳门威尼斯人平台 > 操作系统 > 正文

批处理添加打印机

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. 一直下一步完成。

阿里云添加路由的Windows批处理文件,阿里批处理

一段很好的学习bat程序的示例代码,如下:

@echo off

route print -4 "10.0.0.0" | find "10.0.0.0" > route_list
set gw=

for /F "tokens=1-5" %%a in ('type route_list') do (
 if not "%%c" == "" ( set gw=%%c )
)

if "%gw%" == "" ( echo "fail to get eth0 default gw" && goto error)


route print -4 100.64.0.0 | find "%gw%" > NUL
if not "%errorlevel%" == "0" (
    route -p add 100.64.0.0 mask 255.192.0.0 %gw% > NUL 2>&1
)
if not "%errorlevel%" == "0" ( echo "faild to add route 100.64.0.0/10" && goto error)

:success
del route_list
echo "add 100.64.0.0/10 success !"
timeout 10
exit 0

:error
timeout 10
exit 1

 

一段很好的学习bat程序的示例代码,如下: @echo off route print -4 "10.0.0.0" | find "10.0.0.0" rou...

一段很好的学习bat程序的示例代码,如下:

 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

批处理解决过程:

@echo off

route print -4 "10.0.0.0" | find "10.0.0.0" > route_list
set gw=

for /F "tokens=1-5" %%a in ('type route_list') do (
 if not "%%c" == "" ( set gw=%%c )
)

if "%gw%" == "" ( echo "fail to get eth0 default gw" && goto error)


route print -4 100.64.0.0 | find "%gw%" > NUL
if not "%errorlevel%" == "0" (
    route -p add 100.64.0.0 mask 255.192.0.0 %gw% > NUL 2>&1
)
if not "%errorlevel%" == "0" ( echo "faild to add route 100.64.0.0/10" && goto error)

:success
del route_list
echo "add 100.64.0.0/10 success !"
timeout 10
exit 0

:error
timeout 10
exit 1

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

获取打印机端口号:

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

 

本文由澳门威尼斯人平台发布于操作系统,转载请注明出处:批处理添加打印机

关键词: