http://www.cnblogs.com/hzqyx/archive/2012/10/18/2730191.html

对于用程序来操作条码机的人,可能好多时候都要用自己写的程序来打印。

然而,现在的打印机,基本都是配USB线的,无法用原来的命令 copy 源文件 端口,如:copy c:\barcode.txt LPT1。

如果直接执行 copy c:\barcode.txt USB001 的话,那么只是会将文件COPY到某个地方。


有两种解决办法

1、去市场买条USB转LPT口或COM口;

2、欺骗OS,使用NET USE完成命令映射。

   本地机子:NET USE LPT1 打印机名字 /persistent:yes,如: NET USE LPT1 Zebra /persistent:yes

   远程机子:NET USE LPT1 打印机名字 /persistent:yes,如:NET USE LPT1 \\192.168.1.101\Zebra /persistent:yes

   说明:[/persistent:yes]为可选项,意为永久连接,如果没加,那么下次启动,就要重新映射。

           本地机子的打印机名字,就是你安装的打印机的名字,自己打开设备和打印机就可以看到。

           远程机子的打印机名字,需要加上IP,即 \\计算机名或IP\打印机名字

   意外:自己本地的机子尝试了一下,如 NET USE Zebra /PERSISTENT:YES失败,然后用远程机子的方式,把IP换成自己的就成功了。

一旦映射完成,就会永久保存,就算你重启电脑也不会丢失。  

NET USE 【列出所有映射内容】

NET USE LPT1 /DELETE 【删除LPT1映射】

装一台斑马的打印机,测试页成功打印,

用户在应用里面却无法打印,远程用户电脑查看,应用默认调用LPT4端口,端口列表只有LPT和COM类型的端口,

而打印机却是USB接口接到电脑的,很是奇怪

用户说打印机从别人那里搬过来的,别人装好驱动直接就能用,远程那台电脑,设置都一样的

一开始思路局限在驱动上,探索一圈发现可以把USB映射成LPT,一条net use命令

几秒钟的事情兜兜转转,运维就是这样的吧,所谓厉害就是看得多了