我需要使用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"
但结果不是我想要的。非常感谢任何帮助。
由于
答案 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