Wenn ich in einer Bash- Umgebung arbeite , um den Wert einer Variablen als Ergebnis eines Befehls festzulegen, gehe ich normalerweise wie folgt vor:
var=$(command -args)
wobei var
der Variablensatz durch den Befehl command -args
. Ich kann dann auf diese Variable als zugreifen$var
.
Eine konventionellere Methode, die mit fast jeder Unix-Shell kompatibel ist, ist:
set var=`command -args`
Wie kann ich jedoch den Wert einer Variablen mit dem Ergebnis eines Befehls in einer Windows-Batchdatei festlegen ? Ich habe es versucht:
set var=command -args
Aber ich finde , dass var
zu festgelegt ist , command -args
anstatt die Ausgabe des Befehls.
for /f "delims=" %a in ('ver') do @set foobar=%a
auf die Eingabeaufforderung. Verwendungfor /f "delims=" %%a in ('ver') do @set foobar=%%a
in Skriptdateien