alfabravo
Goto Top

PrinterStatus (WMIC) in Variable speichern

Hallo zusammen,

mit der Befehlszeile

wmic printer where "name='MeinDrucker'" GET PrinterStatus  

kann ich über die Konsole den Status des Druckers "MeinDrucker" auslesen. Das Ergebnis im Konsolenfenster sieht dann beispielsweise so aus:

PrinterStatus
1
<Leerzeile>


Nun möchte ich den Statuscode (in diesem Fall die 1) per Batchdatei in einer Variable speichern.

Mein Ansatz ist:

for /f "tokens=1 delims= " %%i in ('wmic printer where "name='MeinDrucker'" GET PrinterStatus') do set pst=%%i  

Allerdings wird auf diesem Weg aus der dreizeiligen Ausgabe lediglich der Inhalt der Zeile 3 (also die "Leerzeile") in der Variablen gespeichert.

Wie lässt sich gezielt die Zeile 2 (also die Zeile mit der Statusnummer) in der Variablen speichern?

Hat jemand eine Idee?

Content-ID: 649610

Url: https://administrator.de/contentid/649610

Ausgedruckt am: 26.11.2024 um 03:11 Uhr

147323
Lösung 147323 08.02.2021 um 15:59:21 Uhr
Goto Top
@echo off
for /f "tokens=2 delims==" %%i in ('wmic printer where "name='MeinDrucker'" GET PrinterStatus /value') do set "pst=%%i"  
alfabravo
alfabravo 08.02.2021 um 16:10:11 Uhr
Goto Top
P e r f e k t !! Vielen Dank für die schnelle Hilfe, jokari!