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命令
几秒钟的事情兜兜转转,运维就是这样的吧,所谓厉害就是看得多了
转载于:https://blog.51cto.com/jerkou/1351551