Podczas pracy w środowisku Bash , aby ustawić wartość zmiennej jako wynik polecenia, zwykle robię:
var=$(command -args)
gdzie varjest 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 varjest to ustawione command -argsraczej niż wyjście polecenia.

for /f "delims=" %a in ('ver') do @set foobar=%aw wierszu polecenia. użyjfor /f "delims=" %%a in ('ver') do @set foobar=%%aw plikach skryptów