Ventanas – Sustitución de variables CMD por parámetros.

Estoy tratando de obtener el equivalente a CMD de la siguiente función de bash:

$ FOO=foo.bar
$ BAR=bar
$ BAZ=baz
$ echo ${FOO/$BAR/$BAZ}
foo.baz

Ahora, CMD tiene alguna subsitución de comando similar cuando tanto el patrón como la sustitución son
constante:

C:\>set FOO=foo.bar
C:\>set BAR=bar
C:\>set BAZ=baz
C:\>echo %FOO:bar=baz%
foo.baz

Sin embargo, parece que no puedo hacer referencia a las variables allí.

C:\>echo %FOO:%BAR%=%BAZ%%
%foo:bar=baz%

¿Como podría hacerlo? Puntos de bonificación por señalar algo que también funciona dentro de un bucle FOR en un archivo por lotes.

Mejor respuesta
Lo siguiente (archivo por lotes) debería funcionar e imprime “foo.baz”:

  setlocal enabledelayedexpansion
  set FOO=foo.bar
  set BAR=bar
  set BAZ=baz

  echo !FOO:%BAR%:%BAZ%!

(Acerca de la cosa de FOR-loop que mencionas, necesitas dar más información sobre a qué te refieres exactamente).

Por favor indique la dirección original:Ventanas – Sustitución de variables CMD por parámetros. - Código de registro