我需要做一个可下载的 Windows 批处理文件 (.bat),它在客户端机器上运行 lpr 命令。这很容易。困难的部分是批处理文件还必须包含要打印的数据。一切都需要放在一个可以由最终用户运行的可下载文件中。
有没有办法在批处理文件中包含 .prn 文件(Print-to-file -file)?或者我可以以某种方式在 lpr 命令中包含打印机数据吗?
谢谢!
我需要做一个可下载的 Windows 批处理文件 (.bat),它在客户端机器上运行 lpr 命令。这很容易。困难的部分是批处理文件还必须包含要打印的数据。一切都需要放在一个可以由最终用户运行的可下载文件中。
有没有办法在批处理文件中包含 .prn 文件(Print-to-file -file)?或者我可以以某种方式在 lpr 命令中包含打印机数据吗?
谢谢!
据了解,您不能在 lpr 命令中包含打印数据。您可以指定要打印的文件,就是这样。但是您知道所有客户端的打印机名称吗?如果客户端在同一个网络上,听起来可能会有更好的部署方式。
您不能以任何合理的方式在 .bat(或 .cmd)文件中包含 .prn 文件(即使 .prn 文件是文本文件)。同样,如果客户端在同一网络上,.bat 文件(或 .cmd)可以访问存储在共享位置的 .prn 文件。
Lpr:将文件发送到运行行式打印机守护程序的计算机以准备打印。
句法
lpr [-S ServerID] -P PrinterName [-C BannerContent] [-J JobName] [{-o | -o l}] [-d] [-x] 文件名
“困难的部分是批处理文件还必须包含要打印的数据。所有内容都需要放在一个可以由最终用户运行的可下载文件中。”
我对此有点不清楚,但是对我来说,您希望批处理脚本包含您希望打印的数据的文本?
看起来您可以在 .txt 文件中获取信息并通过 lpr 传递:
lpr -P printername -x file.txt
如果您需要此打印的 .txt 文件中的 .prn 文件中的信息,您可以尝试:
TYPE file.prn>>file.txt
但是不确定 TYPE 是否适用于 .prn 文件。