При работе в среде 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
в файлах сценария