Powershell:有没有办法将ID存储在变量中?打印机总是一样的.无论如何,就目前而言



我正在尝试制作一个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

相关内容

  • 没有找到相关文章

最新更新