Quando lavoro in un ambiente Bash , per impostare il valore di una variabile come risultato di un comando, di solito faccio:
var=$(command -args)
dove var
è la variabile impostata dal comando command -args
. Posso quindi accedere a quella variabile come $var
.
Un modo più convenzionale per farlo, compatibile con quasi tutte le shell Unix, è:
set var=`command -args`
Detto questo, come posso impostare il valore di una variabile con il risultato di un comando in un file batch di Windows ? Ho provato:
set var=command -args
Ma trovo che var
sia impostato su command -args
piuttosto che sull'output del comando.
for /f "delims=" %a in ('ver') do @set foobar=%a
sul prompt dei comandi. utilizzarefor /f "delims=" %%a in ('ver') do @set foobar=%%a
nei file di script