Podczas pracy w środowisku Bash , aby ustawić wartość zmiennej jako wynik polecenia, zwykle robię:
var=$(command -args)
gdzie var
jest zmienną ustawioną przez polecenie command -args
. Mogę wtedy uzyskać dostęp do tej zmiennej jako $var
.
Bardziej konwencjonalnym sposobem na to, który jest kompatybilny z prawie każdą powłoką Uniksa, jest:
set var=`command -args`
To powiedziawszy, w jaki sposób mogę ustawić wartość zmiennej z wynikiem polecenia w pliku wsadowym systemu Windows ? Próbowałem:
set var=command -args
Ale uważam, że var
jest to ustawione command -args
raczej niż wyjście polecenia.
for /f "delims=" %a in ('ver') do @set foobar=%a
w wierszu polecenia. użyjfor /f "delims=" %%a in ('ver') do @set foobar=%%a
w plikach skryptów