使用Powershell发送打印机控制代码

时间:2012-06-17 15:29:00

标签: powershell printing

我需要使用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"

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

由于

2 个答案:

答案 0 :(得分:0)

您应该可以open a stream to the printer port并编写命令

你可以在C#中实现this之类的东西。只需在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();

答案 1 :(得分:0)

$s = [char]0x1B +[char]0x70 + [char]0x00 + [char]0x19 + [char]0xFA
Out-Printer -Name <yourprinter> $s