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ù var
est 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 var
c'est réglé sur command -args
plutôt que sur la sortie de la commande.
for /f "delims=" %a in ('ver') do @set foobar=%a
sur l'invite de commande. utiliserfor /f "delims=" %%a in ('ver') do @set foobar=%%a
dans les fichiers de script