¿Buscar y reemplazar el valor de la variable de entorno mediante un archivo por lotes?

¿Buscar y reemplazar el valor de la variable de entorno mediante un archivo por lotes?

Quiero crear un archivo por lotes para cambiar rápidamente una variable PATH para poder trabajar en un entorno diferente y luego otra para restaurarla. Supongo que se haría mediante setxalguna forma de búsqueda y reemplazo, sin embargo, no sé nada sobre archivos por lotes.

Respuesta1

Aunque esto no responde directamente a su pregunta, sí resuelve su problema y, por esa razón, encontré que esta respuesta vale la pena, en lugar de un comentario.

La variable ambiental PATH puede almacenar múltiples rutas. El orden de los caminos a buscar es de izquierda a derecha. Esto significa efectivamente que si agrega una ruta al comienzo de la variable ambiental PATH, se buscará primero.

Esto elimina la necesidad de reemplazar una ruta existente, a menos que necesite asegurarse de que se elimine la otra ruta, lo cual esta solución no hará.

Para agregar una carpeta al comienzo del entorno PATH, use el siguiente código:

set PATH=c:\myfolder;%PATH%

Se requiere que ;%PATH% esté allí; de lo contrario, borrará la ruta establecida y la reemplazará por completo solo con su propia carpeta.

Dado que se utilizó el comando set, esto solo almacenará la ruta de su sesión actual. Para transferir la ruta al entorno de Windows, de modo que se recuerde para cada sesión, debe ejecutar el siguiente comando:

setx PATH "%PATH%"

Dado que desea usarlo para restaurarlo más tarde, le recomendaría crear 2 archivos por lotes para iniciar lo que quiera usar con la ruta diferente, y en el que usa la ruta alternativa, comience con el comando SET. , y para el que usa el real, no lo haces.

De esta manera, cada vez que ejecuta el archivo por lotes para la ruta alternativa, esta ruta se agrega y se busca primero, para encontrar esa.

Por último, es posible configurar la RUTA en función de otras variables ambientales, lo que le permite cambiar.

Primero necesitas crear 2 copias de la ruta original:

setx PATH_orig "%PATH%"
setx PATH_alt "%PATH%"

Ahora edite PATH_alt de la forma en que normalmente editaría PATH.

Ahora puedes simplemente cambiar usando los siguientes comandos:

:: Restore to original
setx PATH "PATH_orig"

:: Set alternate path
setx PATH "PATH_alt"

información relacionada