1

我需要使用 Powershell 将一系列控制代码(十进制 27、112、0、25 和 250)发送到 USB 打印机“Epson TM 打印机”。

我想将十进制的控制代码放在纯文本文件中。例如keys.txt。

keys.txt 的内容

27
112
0
25
250

将控制代码发送到 USB 打印机的最简单方法是什么?我在想是否需要创建一个指向同一个 USB 端口的“Generic / Text only”打印机,然后使用 Out-Printer“Generic / Text only”向它发送控制代码。

我试过了

gc keys.txt | out-printer "Generic / Text only"

但结果不是我想要的。任何帮助深表感谢。

谢谢

4

2 回答 2

0
$s = [char]0x1B +[char]0x70 + [char]0x00 + [char]0x19 + [char]0xFA
Out-Printer -Name <yourprinter> $s
于 2012-06-17T18:37:59.210 回答
0

你应该能够open a stream to the printer port编写你的命令

你可以在 C# 中实现这样的事情。只需按照此处的说明在 powershell 中调用或转换它 - http://msdn.microsoft.com/en-us/gg981616

System.IO.StreamWriter sr = new System.IO.StreamWriter(@"\\.\LPT1");
sr.Write(0x1b); 
sr.Write('k'); 
sr.Write('1'); 
sr.Write("Hello"); // print in Sans Serif
sr.WriteLine();
sr.Flush();
sr.Close();
于 2012-06-17T17:19:44.167 回答