我在 Windows 7 机器上安装了 Cygwin。在我的.bashrc
文件中,我尝试过
export PRINTER=\\\\myPrintServer\\myPrinter
转义反斜杠,当我输入时$lpr -D
,会给我
Windows Printer Name = '\\myPrintServer\myPrinter.lnk'
lpr: printer error: can't open '\\myPrintServer\myPrinter.lnk' for writing: The printer name is invalid.
但我没有.lnk
在那里输入,也不认为我需要它。如果这是问题所在,我该如何让它不附加.lnk
?如果问题是其他的,我洗耳恭听。
答案1
我会尝试
net use lpt1 \\myPrintServer\myPrinter
然后
export PRINTER=lpt1
lpr -D
如果这没有帮助我会尝试
/cygdrive/c/WINNT/system32/lpr -S server -P printer filename
在服务器上启用 Unix (LPD) 打印后。
答案2
我使用 enscript 来格式化我的打印输出,但由于它使用 lpr,这个线索可以帮助你
在了解到某些打印机是通过在 Windows 添加打印机菜单中找到的名称来访问后,我成功使用了一个包含这两行的脚本
导出打印机 = 'HP LaserJet Pro M118-M119' enscript --media=Letter -G -h "$@"
使用 cygwin 的LPRR-D命令显示您可以设置为 PRINTER 环境变量的打印机名称列表,您正在这样做!
顺便说一句,cygwin cygutils-extra 包中的“lpr”(默认未安装)我知道您知道这一点,但其他读者可能不知道。