中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 23:05
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 使用批处理成批添加打印机(含打印服务器)
可打印版本  3,192 / 7
第1楼 exzzz 发表于 2008-12-15 14:37
初级用户 发帖 167 积分 194
使用批处理成批添加打印机(含打印服务器)
目的:
根据打印机配置文件,成批的添加打印机,例如一台电脑同时要安装一个本地的并口打印机,一个网络打印服务器(并非共享其它电脑的打印机,是那种可用一条网线接上交换机的打印机)。

实现步骤:
1、轮询目录下的“打印机X.txt”,根据其中的端口描述判断是否本地LPT端口,如果是LPT本地打印机就不理会,如果是打印服务器,会自动创建新的TCP/IP端口。
2、重启打印服务,使新创建的本地IP端口生效。
3、轮询目录下的“打印机X.txt”,根据其中的打印机名称、驱动位置、打印机型号、打印机端口添加打印服务器。

关键语句:
rundll32 printui.dll,PrintUIEntry /?

缺陷:
因为我这里用不到USB口的本地打印机,以及不使用共享打印机,所以没有添加判断这类打印机的语句。

★★★★★★★★★
下面是批处理的代码



★★★★★★★★★
网络打印服务器配置文件“打印机1.txt”的内容:


★★★★★★★★★
本地打印机配置文件“打印机2.txt”的内容:


[ Last edited by exzzz on 2008-12-15 at 14:46 ]

附件
添加网络打印机0302.zip (2.09 KiB)
第2楼 HAT 发表于 2008-12-15 14:41
版主 发帖 5,017 积分 9,023
建议把第一行改成@echo off
其它的@全部删除
第3楼 exzzz 发表于 2008-12-15 14:45
初级用户 发帖 167 积分 194
多谢斑竹关心!

偷了个懒,嘿嘿,@.....那几句,是从我另外一个批处理COPY过来的,懒得替换了。echo off后面我习惯cls,N年前养成的不良习惯,至今改不过来。。。
第4楼 iyuohz 发表于 2009-03-18 06:59
新手上路 发帖 3 积分 4
如果添加USB口的打印机呢?
应该怎么写?
第5楼 exzzz 发表于 2009-03-19 01:40
初级用户 发帖 167 积分 194
我没有装过USB的,不过你可以先手动装一次,在打印机的端口属性里面看看是什么字符,记得应该是USB01: 之类的样子,把txt文件里面打印机IP 那里修改一下应该就可以了。

而且根据usb设备的特性,应该你随便安装哪个端口都可以,比如网络或者lpt,装完后卸载。之后当你重新启动的时候,就会自动在后台安装好了。
第6楼 iyuohz 发表于 2009-03-19 09:59
新手上路 发帖 3 积分 4
Originally posted by exzzz at 2009-3-19 01:40:
我没有装过USB的,不过你可以先手动装一次,在打印机的端口属性里面看看是什么字符,记得应该是USB01: 之类的样子,把txt文件里面打印机IP 那里修改 ...


USB001

不过不能用.

我试过了

安到最后 出现 打印机无法安装

不知道什么原因

貌似"虚拟打印机"也是新端口啊,

usb咋就非得连打印机才行呢?
第7楼 zuimeng 发表于 2010-06-27 11:37
初级用户 发帖 83 积分 170
因为USB的端口随机产生的,只有连接了USB打印机才会创建一个USB端口。

2000、xp系统中USB接口的设备都视为即插即用的设备,所以USB打印机不会在列表中特意的事先指定端口。
只有接入打印机后才会视系统中断、端口等问题而随机分配。所以如果你的打印机是USB端口,在你插上打印机并开启打印机电源后,系统就会自动寻找并安装。
第8楼 zjf3342 发表于 2010-07-26 17:46
新手上路 发帖 1 积分 1
这个根本没办法实现你们所说的功能,端口也添加不了,更不用说装打印机
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023