Cuando trabajo en un entorno Bash , para establecer el valor de una variable como resultado de un comando, normalmente hago:
var=$(command -args)
donde vares la variable establecida por el comando command -args. Luego puedo acceder a esa variable como $var.
Una forma más convencional de hacer esto que es compatible con casi todos los shell de Unix es:
set var=`command -args`
Dicho esto, ¿cómo puedo establecer el valor de una variable con el resultado de un comando en un archivo por lotes de Windows ? He intentado:
set var=command -args
Pero encuentro que varestá configurado en command -argslugar de la salida del comando.

for /f "delims=" %a in ('ver') do @set foobar=%aen el símbolo del sistema. usofor /f "delims=" %%a in ('ver') do @set foobar=%%aen archivos de script