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-Key: 649610

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

Printed on: April 28, 2024 at 14:04 o'clock

Mitglied: 147323
Solution 147323 Feb 08, 2021 at 14:59:21 (UTC)
Goto Top
@echo off
for /f "tokens=2 delims==" %%i in ('wmic printer where "name='MeinDrucker'" GET PrinterStatus /value') do set "pst=%%i"  
Member: alfabravo
alfabravo Feb 08, 2021 at 15:10:11 (UTC)
Goto Top
P e r f e k t !! Vielen Dank für die schnelle Hilfe, jokari!