在Windows批处理文件中包含带有lpr命令的.prn文件

问题描述:

我需要执行可下载的Windows批处理文件(.bat),它在客户机上运行lpr命令。这很容易。难题在于批处理文件必须包含要打印的数据。一切都需要在一个可由最终用户运行的可下载文件中。在Windows批处理文件中包含带有lpr命令的.prn文件

是否有任何方法在批处理文件中包含.prn文件(打印到文件文件)?或者我可以以某种方式在lpr命令中包含打印机数据?

谢谢!

+0

'lpr'听起来不像Windows命令。客户机上运行哪个操作系统? – pavium 2011-06-13 11:12:08

+0

我正在使用Windows 7,但任何Windows都应包含此命令。它是命令行(cmd)命令。有时(像在Win7中),你必须从控制面板激活它。 – besq 2011-06-13 11:25:48

+0

啊,我对Windows 7并不熟悉。对我来说,'lpr'看起来像一个unix命令,那里有很多解决方案。哦,好吧...... – pavium 2011-06-13 11:28:45

据知你不能在你的lpr命令中包含打印数据。您可以指定要打印的文件,就是这样。但是,你知道所有客户的打印机名称吗?这听起来像是如果客户端在同一个网络上,可能会有更好的部署方式。

不能以任何合理的方式将.prn文件包含在.bat(或.cmd)文件中(即使.prn文件是文本文件)。同样,如果客户端在同一网络上,.bat文件(或.cmd)可以访问存储在共享位置的.prn文件。

+0

是的,我知道打印机名称。在我们的Web应用程序中生成.bat文件之前,这些文件已被用户识别。 – besq 2011-06-15 05:28:59

Lpr的:在印刷 准备将文件发送到计算机上运行 行式打印机后台程序。

语法

LPR [-S服务器ID] -P PrinterName的[-C BannerContent] [-J作业名] [{-o | -o 升}] [-d] [-x]的FileName

“硬的部分是要被打印也批处理文件必须包含的数据。一切需要在一个可下载的文件即可以由最终用户运行。“

我对此有点不清楚,但是对于我来说,听起来像是希望批处理脚本包含要打印的数据文本?

看起来好像你可以在说一个.txt文件中的信息并使之通过LPR:

lpr -P printername -x file.txt 

如果从.PRN文件需要的这里面的信息打印的文本文件,可以试试:

TYPE file.prn>>file.txt 

但是不知道TYPE是否可以在.prn文件上工作。