无法在网络打印机上使用 cmd 打印 .prn 文件

Posted

技术标签:

【中文标题】无法在网络打印机上使用 cmd 打印 .prn 文件【英文标题】:Can't print .prn file using cmd on network printer 【发布时间】:2013-01-04 08:31:00 【问题描述】:

我正在我的 c# 程序中尝试打印 prn 文件。为此,我首先尝试找到允许我在网络打印机上打印 prn 文件的命令解决方案。所以这是我实际使用的命令:

print C:\test\test.prn > "\\10.0.2.152\Brother DCP-7065DN Printer"

我也尝试了另一个命令:

copy /B C:\test\test.prn "\\10.0.2.152\Brother DCP-7065DN Printer"

在这两种情况下,几秒钟后 cmd 显示消息:

Cannot find network path.

但是当我使用 PDFCreator 作为打印机时,这两个命令都可以工作。因此,当我写 \\developer3.idtt.local\PDFCreator 而不是 "\\10.0.2.152\Brother DCP-7065DN Printer" 时,文件可以“打印”。


现在补充一些信息:

developer3.idtt.local 是我的计算机全名。 10.0.2.152 是 Brother 打印机的 IP 地址,它通过 ping 命令应答。 Brother DCP-7065DN 打印机是目标打印机,在首选项中被勾选为共享打印机。 打印机端口

问题:

如何解决这个问题?你知道为什么 cmd 找不到这台打印机吗?

【问题讨论】:

您是否尝试将打印机映射为 LPT1? net use LPT1 \\10.0.2.152\Brother DCP-7065DN Printer 然后copy C:\test\test.prn LPT1 其实是的,得到了​​这个错误:System error 66. The network resource type is not correct 经过一些修改命令打印工作,但在查询中它只显示不到1秒并消失...... 【参考方案1】:

好的问题解决了!

如果我将打印检查为共享打印机,您应该调用您的计算机名称而不是打印机 IP。在我的情况下,正确的命令是:

copy C:\\test\\test.prn /B \\Developer3\TSC

其中 Developer3 是我的计算机名称,TSC 是打印机的shareName。另外不要忘记为这种类型的文件使用打印机(在我的示例中,我在热敏打印机上进行了测试),否则您可以获得清晰的页面。

【讨论】:

能否详细说明如何避免打印清晰的页面?我们正在尝试在同一型号 DCP-7065DN 上打印文本文件。非常感谢

以上是关于无法在网络打印机上使用 cmd 打印 .prn 文件的主要内容,如果未能解决你的问题,请参考以下文章

java excel转换prn

在linux上通过usb发送原始数据

如何在.Net中利用windows api函数打印一个文档

如何使用 golang 在网络打印机上打印文件或格式化文本

Windows 无法连接到打印机。请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开?

windows无法连接到打印机。请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开