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 varsia impostato su command -argspiuttosto che sull'output del comando.

for /f "delims=" %a in ('ver') do @set foobar=%asul prompt dei comandi. utilizzarefor /f "delims=" %%a in ('ver') do @set foobar=%%anei file di script