Ao trabalhar em um ambiente Bash , para definir o valor de uma variável como resultado de um comando, geralmente faço:
var=$(command -args)
onde var
é a variável definida pelo comando command -args
. Posso então acessar essa variável como $var
.
Uma maneira mais convencional de fazer isso, compatível com quase todos os shell Unix, é:
set var=`command -args`
Dito isso, como posso definir o valor de uma variável com o resultado de um comando em um arquivo de lote do Windows ? Eu tentei:
set var=command -args
Mas acho que var
é definido como command -args
em vez da saída do comando.
for /f "delims=" %a in ('ver') do @set foobar=%a
no prompt de comando. usarfor /f "delims=" %%a in ('ver') do @set foobar=%%a
em arquivos de script