
¿Cómo puedo copiar el valor de una variable de entorno en otra variable de entorno? Estoy actualizando un script por lotes de DOS para usarlo en Windows XP. Digamos que tengo una variable de entorno FOO
que contiene some\file\path
y necesito hacer una copia exacta de este archivo en la variable de entorno BAR
. ¿Cómo se logra eso?
La variable FOO
se configura como tal:
setx FOO %MY_ROOT%\algún\archivo\ruta
¿Cómo hago BAR
igual FOO
haciendo solo referencia FOO
?
Respuesta1
Setx BAR %FOO%
Sin embargo, debes tener cuidado con SETX, ya que no aplica las variables configuradas a la ventana CMD actual.
Por lo tanto, tendría que abrir un CMD, ejecutarlo Setx FOO path
, salir de la ventana CMD actual y/o abrir una nueva, momento en el cual %FOO% entrará en vigor y luego podrá asignar FOO a BAR con Setx BAR %FOO%
.
Puede usarlo Set
para asignar variables que funcionan inmediatamente en la sesión CMD actual, pero el alcance de Set es solo dentro de la sesión CMD actual, por lo que es posible que necesite usar una combinación de ambos.