2017-07-02 110 views
-1

有没有办法使用终端的一行代码打印到网络上的打印机?我正在考虑使用telnet来做到这一点。例如,假设我的打印机的本地IP是192.168.1.8,管道将被打印到命令如何从终端打印一行代码的打印机?

telnet 192.168.1.8 9100 

可能会工作的消息。我只是不知道正确的做法。有什么建议么?而且我知道在执行上面的命令后我会输入的任何文本都会打印到打印机上,但是我的整个问题是我需要在一行代码中执行此操作。

+0

如果你找到了答案,是有用的,请投。 –

回答

0

从Windows考虑这个post和从Linux考虑CUPS

您可以测试您的打印机。了解如何here,并且您可以向打印机回送一行信息,但您的打印机很可能需要支持telnet。

+0

你确定没有办法使用telnet吗?如果我可以使用telnet,我试图制作的程序将更加通用。 – Andrew

+0

为了使用telnet,您需要识别打印机,驱动程序和协议以发送格式正确的请求。在答案中推荐'lpr'将为您提供格式化的请求,并满足您需要使用一行执行。当然,你想确保安装了'lpr'。有关[协议](https://www.cups.org/doc/network.html)的更多信息,请参见此处。您可以使用telnet测试您的打印机。请参阅此[视频](http://www.dell.com/support/article/us/en/04/SLN284354/testing-the-network-connection-of-your-printer-using-the-telnet-command?郎= EN) –

0

其中x是消息,y是本地打印机IP:

echo x | telnet y 9100