如何设置端口映射(以将 LPT1 端口映射到共享名为 CutePDFW 的打印机上为例),命令如下(以下命令均不区分大小写):
NET USE LPT1: \\PC-NAME\CutePDFW /Persistent:YES
命令解释及说明:
- LPT1 后的: 和\\之间有一个空格,否则提示 「找不到网络名」;/Persistent 前也有一空格
- PC-NAME:是安装打印机的计算机名称(或 IP 地址)
- CutePDFW:是虚拟打印机的共享名(注意不是打印机名称)
- Persistent 后的参数:YES 表示重启后保留映射;NO 表示重启后失效
- 注意事先必须要设置此打印机为共享
如何删除端口映射(以删除 LPT1 的映射为例):
NET USE LPT1: /DELETE
如何查看端口映射:
运行命令:NET USE
稳定性:
没有真正的 LPT 口稳定,有时候不起作用的时候我们可以删除映射再重新映射,为了方便我们使用批处理
将以下命令保存为 bat 文件即可
NET USE LPT1: /DELETE
NET USE LPT1: \\PC-NAME\CutePDFW /Persistent:YES
举个使用端口映射的例子:
安装了虚拟打印机 CutePDF,它的打印端口为 CPW2,这个端口是不能改变的,改了以后就不能虚拟打印了。但是要使用打印机的软件(比如科脉启谋前台收银软件)又只能选择 LPT 口来打印文档,怎么办?这个时候使用端口映射就可以解决问题。
注意:软件里打印机类型要选择 「使用 Windows 程序驱动的打印机」
上面例子有误:选择 「使用 Windows 程序驱动的打印机」 的话,其实选不选择打印机端口已经无所谓了。如果软件中没有 「使用 Windows 程序驱动的打印机」 选项,则端口映射是有用的,但打印机类型必须选择相似品牌相似型号的,否则打印出来是乱码。
如果使用 USB 的热敏打印机接钱箱,因为必须选择钱箱端口,这个时候端口映射就可以起作用了(当然,有的 USB 口打印机驱动自带有开钱箱功能,可不使用端口映射)。
例一:在自己的电脑上(无 LPT 口),使用我们的小票打印机测试程序测试 LPT 口的打印机(使用 USB 转 LPT 转换线),如果不做端口隐映射此测试程序则不能测试。
Update at 2013-08-01:
关于开钱箱:经测试,如果 USB 打印机没有提供编程 API 的话,只能使用驱动自带的开钱箱功能,(这里以科脉为例)科脉里面的端口开钱箱功能不能控制。当然也不支持功能键开钱箱。(如果端口可控制的话,功能键应该也能控制)。
参考链接: