我有一个PowerShell脚本:如何知道,是Windows后台处理程序empy,从.bat?
$objPrintQueues = Get-WmiObject Win32_PerfFormattedData_Spooler_PrintQueue | Select Jobs
$queuesCounter=0
$queuesDetector=0
foreach($queue in $objPrintQueues) { $queuesCounter=$queuesCounter+$queue.Jobs }
if ($queuesCounter > 0) { $queuesDetector=1 }
echo $queuesDetector
它可以检测,是否有在打印队列中(在后台处理程序)或打印机的一些工作都是免费的。我需要.bat(批处理)文件中的相同功能。可能吗?
我不认为这是可能的纯批处理脚本;我唯一的想法是'wmic PrintJob',但我不知道输出如何为您的任务提供服务......您到目前为止发现了什么? – aschipfl
我知道可能有一些SNMP方式,但适用于本地打印机吗?我知道打印后台处理程序API有一个EnumJobs函数,但我不知道,bash是否可以与打印后台处理程序一起工作。我找不到明确的例子:所有例子都是关于停止,清除,启动和重新启动后台处理程序,而不是如何检查是否为空。 – Natalia
你的意思是[标签:批处理文件],对吧?请注意[tag:bash]是完全不同的... – aschipfl