问题描述
我的情况与以下帖子非常相似: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 (将#修改为@)