Cygwin 上的 lpr 将 .lnk 附加到我的 PRINTER 值

Cygwin 上的 lpr 将 .lnk 附加到我的 PRINTER 值

我在 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”(默认未安装)我知道您知道这一点,但其他读者可能不知道。

相关内容