При работе в среде Bash , чтобы установить значение переменной в результате выполнения команды, я обычно делаю:
var=$(command -args)
где var- переменная, установленная командой command -args. Затем я могу получить доступ к этой переменной как $var.
Более традиционный способ сделать это, совместимый почти со всеми оболочками Unix:
set var=`command -args`
Тем не менее, как я могу установить значение переменной с результатом команды в пакетном файле Windows ? Я пробовал:
set var=command -args
Но я обнаружил, что varэто установлено, command -argsа не вывод команды.

for /f "delims=" %a in ('ver') do @set foobar=%aв командной строке. использованиеfor /f "delims=" %%a in ('ver') do @set foobar=%%aв файлах сценария