我有一個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