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 -argsem vez da saída do comando.

for /f "delims=" %a in ('ver') do @set foobar=%ano prompt de comando. usarfor /f "delims=" %%a in ('ver') do @set foobar=%%aem arquivos de script