Cuando trabajo en un entorno Bash , para establecer el valor de una variable como resultado de un comando, normalmente hago:
var=$(command -args)
donde var
es 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 var
está configurado en command -args
lugar de la salida del comando.
for /f "delims=" %a in ('ver') do @set foobar=%a
en el símbolo del sistema. usofor /f "delims=" %%a in ('ver') do @set foobar=%%a
en archivos de script