如何解决ZPL / Powershell打印问题-N个文档处理中的M个
我的情况与以下帖子非常相似:Another StackOverflow Post
但是,在运行PS脚本,输入数据并使其滚动之后,我弹出一个窗口,说“正在打印文档的页面编号”,其中“#”开始计数-我让它达到70+在我取消打印请求之前,因为我不想浪费标签。
这是我的代码:
$AllPrinters = gwmi win32_printer -computername $env:computername
$DefaultPrinterString = $AllPrinters | where {$_.Default -eq $true}
$DefaultPrinter = [regex]::match($DefaultPrinterString,'\"([^\"]+)\"').Groups[1].Value
$targetPrinter = "PDC CERTIS B2-20"
$fn = Read-Host -Prompt "Enter patient first name: "
$ln = Read-Host -Prompt "Enter patient last name: "
$dob = Read-Host -Prompt "Enter patient DOB (use mm/dd/yyyy as format): "
$mrn = Read-Host -Prompt "Enter patient record number: "
$pt = New-Object PSObject -Property @{
MedRecNum = $mrn
FirstName = $fn
LastName = $ln
DOB = $dob
}
$print_code = "^XA
^FO100,200^ADR,48,30^FDLast Name: " + ($pt.LastName) + "^FS
^FO20,30^FDFirst Name: " + ($pt.FirstName) + "^FS
^FO100,900^ADR,30^FDDOB: " + ($pt.DOB) + "^FS
^FO50,1600^BY3^B3R,N,100,Y,N^FD" + ($pt.MedRecNum) + "^FS
^PQ1^MCY
^XZ"
$print_code | Out-File -FilePath C:\temp\ezWrist.zpl #This was to check if the print code above wrote to file
#I've also tried using Get-Content -Path and piping it to Out-Printer as the whole file --- no such luck
(New-Object -ComObject WScript.Network).SetDefaultPrinter($targetPrinter)
$print_code | Out-Printer
Start-Sleep 1
(New-Object -ComObject WScript.Network).SetDefaultPrinter($DefaultPrinter)</code>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。