我正在尝试制作一个powershell脚本,让机器操作员可以轻松地从定制的Zebra打印机中清除打印。
上下文:此打印机的操作方式与常规Zebra打印机不同,它只有在从操作员操作的设备获得打印信号后才能打印。对于常规标签来说,这不是问题。
我试图解决的问题发生在打印作业中,每个标签都是唯一的,并且一个作业中有数百个打印。这将导致打印作业部分位于Win打印队列中,等待发送到打印机。
如果必须中断此作业,则必须手动清除队列,然后清除Zebra打印机上的剩余打印。
我正在努力使这对操作员来说尽可能简单快捷。
PS C:\Users\Ballsprett>获取PrintJob-PrinterName Zebra1Id ComputerName PrinterName DocumentName SubmittedTime作业状态-----------------------------------------------10斑马1 Thelabel.lbl 12/15/2020 3:42:4…错误,打印
我想创建一个可点击的脚本,只需双击它就会获得该打印机上的Id,这样我就可以删除/清除打印作业。
Remove PrintJob-PrinterName Zebra1-ID 10
我希望脚本能在这台打印机上找到ID,并将其放入变量中或直接删除该作业。我已经走到了这一步,但如果我尝试一个变量,它会像这样:
PS C:\Users\Ballsprett>获取可变PriID名称值---------PriID MSFT_PrintJob(Id=7,PrinterName="Zebra1"(
我不知道如何使用它。
--
然后,在删除作业后,我想发送命令~JA清除打印机上的打印内容。这只是这三个字符,但我可能需要添加CR,还没有走那么远。
我知道这将包括使用
Out Printer-Name"斑马1"我不知道如何只向打印机发送字符/文本流。我看到的所有信息和示例都是用于发送文件的,而不仅仅是纯ASCII文本。
如有任何帮助,我们将不胜感激。
将我的评论放入一个答案中,这样它就可以被接受并关闭$x = Get-PrintJob -PrinterName Zebra1
,然后关闭Remove-PrintJob $x