Aktionen

In Windows Batch die Ausgabe eines Befehls in einer Variablen speichern

Aus znilwiki

Folgenden Befehl führe ich auf der Kommandozeile aus:

wmic os get caption | findstr /I "Windows"

Er gibt mir dann eine Zeile wie diese aus:

Microsoft Windows 7 Professional

Prima - nun möchte ich das Ergebnis in meiner Batch in einer Variablen haben um im Anschluss verschiedene Dinge damit zu tun.
Im Script mache ich das wie folgt:

@echo off
for /f "tokens=*" %%a in ('wmic os get caption ^| findstr /I "Windows"') do set GPOWINVERSION=%%a
echo Ausgabe ist: %GPOWINVERSION%


Zwischen den beiden Hochkommas ' steht der gewünschte Befehl dessen Ausgabe in die Variable soll.

Important.png
Hinweis: Wenn wie im Beispiel oben beim Befehl mehrere Befehle per Pipe | verbunden werden so muss dieses "Escaped" werden mit dem ^ Circumflex Zeichen!



--Bernhard Linz 11:25, 10. Feb. 2015 (CET)



Kommentar hinzufügen
znilwiki freut sich über alle Kommentare. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder melde dich an. Du kannst das Feld auch einfach leer lassen.