Ich habe ein Skript, Powershell:Wie zu wissen, ist Windows Spooler Empy, von .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
Es erkennt, gibt es einige Jobs in der Druckwarteschlange (in Spooler) oder Drucker frei sind. Ich brauche die gleiche Funktionalität aus der .bat (Batch) -Datei. Ist es möglich?
Ich glaube nicht, dass dies mit reinem Batch-Scripting möglich ist; die einzige Idee, die ich habe, ist "wmic PrintJob", aber ich weiß nicht, wie die Ausgabe für Ihre Aufgabe nützlich sein könnte ... Was haben Sie bisher herausgefunden? – aschipfl
Ich weiß, dass es einige SNMP Möglichkeiten gibt, aber ist es für lokale Drucker anwendbar? Und ich weiß, dass Print Spooler API eine EnumJobs-Funktion hat, aber ich weiß nicht, kann Bash mit Print Spooler arbeiten oder nicht. Und ich kann keine klaren Beispiele finden: Alle Beispiele beziehen sich auf Stop, Löschen, Start und Neustart des Spoolers, nicht darauf, wie man nach Leerheit sucht. – Natalia
Sie meinen [Tag: Batch-Datei], oder? beachte, dass [tag: bash] etwas völlig anderes ist ... – aschipfl