Saltar al contenido

¿Cómo se agrega una variable de entorno de Windows sin reiniciar?

El tutorial o código que verás en este post es la solución más rápida y efectiva que encontramos a esta duda o dilema.

Solución:

Solución 1:

Los cambios en las variables de entorno deberían surtir efecto de inmediato, si realiza el cambio a través del cuadro de diálogo Propiedades principal para la computadora en cuestión (vaya a Mi PC | Propiedades | Avanzado | Variables de entorno). Después de guardar los cambios, Explorer transmite un WM_SETTINGCHANGE mensaje a todas las ventanas para informarles del cambio. Cualquier programa generado a través de Explorer después de esto debería obtener el entorno actualizado, aunque los programas que ya se están ejecutando no lo harán, a menos que manejen el mensaje de cambio de configuración.

No puedo decir a partir de la descripción de su problema qué problema específico tiene con esto. ¿Puede decirnos más sobre el escenario específico que no está funcionando?

Este artículo de KB también puede ser útil: Cómo propagar variables de entorno al sistema

Solución 2:

  1. En un símbolo del sistema, escriba: runas /user:[email protected] cmd
  2. Se abrirá un nuevo indicador de cmd, luego escriba:
    taskkill /f /im explorer.exe
  3. Luego escriba: explorer.exe

Ahora, después de cerrar todas las indicaciones de comando, verá que el PATH La variable ha sido verdaderamente actualizada.

Todos los símbolos del sistema deben estar cerrados. Vuelva a abrir un nuevo símbolo del sistema, escriba ruta y verá los nuevos datos.


Solución 3:

Una cosa a tener en cuenta es que muchos programas obtienen las variables ambientales cuando se inician por primera vez, por lo que si bien es posible que Windows no necesite un reinicio, algunos programas podrían hacerlo antes de que puedan usar las nuevas variables. Un buen ejemplo de esto es tener que abrir una nueva ventana del símbolo del sistema después de agregar una RUTA (sí, esto me ha hecho tropezar).


Solución 4:

Si bien no tengo suficiente reputación para comentar sobre la respuesta más votada a esta pregunta, me gustaría afirmar que no es exactamente correcta. Lo sé porque no importa qué solución probé en esta publicación, nada funcionó.

El artículo de kb vinculado en esa respuesta en realidad establece que:

Sin embargo, tenga en cuenta que las modificaciones a las variables de entorno no dan como resultado un cambio inmediato. Por ejemplo, si inicia otro símbolo del sistema después de realizar los cambios, las variables de entorno reflejarán los valores anteriores (no los actuales). Los cambios no surten efecto hasta que cierra sesión y luego vuelve a iniciarla.

La parte sobre las variables de entorno que se restablecen a los valores anteriores después de volver a cargar el símbolo del sistema es exactamente lo que experimenté en Windows Server 2008.

El artículo continúa diciendo:

Para efectuar estos cambios sin tener que cerrar la sesión, transmita un mensaje WM_SETTINGCHANGE a todas las ventanas del sistema, para que cualquier aplicación interesada (como el Explorador de Windows, el Administrador de programas, el Administrador de tareas, el Panel de control, etc.) pueda realizar una actualización.

Eso no implica que Explorer transmita un mensaje WM_SETTINGCHANGE una vez que haya cambiado las variables de entorno del sistema, o que realmente funcione. No estoy seguro de cómo haría lo que se sugiere en el artículo de KB (para propagar los cambios inmediatamente) desde el símbolo del sistema.


Solución 5:

Hacer el env. variable disponible de inmediato:

1. Open a shell

Dependiendo de la variable de entorno que desee cambiar, haga lo siguiente: (suponga que desea agregar una nueva RUTA para una aplicación instalada recientemente) Entonces, en el indicador de shell, escriba lo siguiente:

2. PATH=%PATH%;C:typeyournewpathhere

verifique que su nueva ruta se haya agregado a la variable de entorno

3. echo %PATH%

Hecho.

Hacer que la variable esté disponible al reiniciar

1. Press WinLogoKey+Pause/Break
2. On the left pane, press 'Advanced System Settings'
3. On the 'Advanced' tab, click 'Environment Variables'
4. In 'System Variables' choose the one you want to modify
5. Click Ok

Probado y trabajando en Windows 7/10

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *