Lorsque je travaille dans un environnement Bash , pour définir la valeur d'une variable à la suite d'une commande, je fais généralement:
var=$(command -args)
où varest la variable définie par la commande command -args. Je peux ensuite accéder à cette variable en tant que $var.
Une manière plus conventionnelle de faire ceci qui est compatible avec presque tous les shell Unix est:
set var=`command -args`
Cela dit, comment puis-je définir la valeur d'une variable avec le résultat d'une commande dans un fichier batch Windows ? J'ai essayé:
set var=command -args
Mais je trouve que varc'est réglé sur command -argsplutôt que sur la sortie de la commande.

for /f "delims=" %a in ('ver') do @set foobar=%asur l'invite de commande. utiliserfor /f "delims=" %%a in ('ver') do @set foobar=%%adans les fichiers de script