¿Puedo cambiar la variable de entorno PATH en Windows 7 sin reiniciar?

22

¿Hay alguna forma de cambiar la variable de entorno PATH (o las variables en general) en Windows 7 Exterprise (64 bit) y hacer que surta efecto en PowerShell o el símbolo del sistema ( cmd.exe) sin necesidad de reiniciar?

No me importa volver a abrir el shell / prompt, pero tener que reiniciar es demasiado.

Actualmente estoy cambiando variables a través de Advanced Systems settings ->Variables de entorno`.

Danielb
fuente
MS describe el problema con cualquier cosa que dependa de los servicios que se ejecutan en la cuenta del sistema local , pero eso solo debería afectar las sesiones de PSExec . Además, muchos programas de cliente que usan variables de entorno pueden no requerir reinicio o cierre de sesión / inicio de sesión del usuario, siempre que se reinicien después del cambio EV. (verificado con VS2017)
Laurie Stearn

Respuestas:

22

El requisito realmente no es "debe reiniciarse", es "debe cerrar sesión / volver a iniciar sesión", principalmente para que sus procesos de usuario actuales recojan el cambio.

Si todo lo que le interesa es que los cambios de las variables surtan efecto en una ventana de comandos o en un shell de energía, comenzar un nuevo shell después de realizar dichos cambios debería ser todo lo que se necesita.

quijote curandero
fuente
11
Es extraño crear una nueva ventana de terminal / shell después de hacer cambios, siempre solía funcionar en versiones anteriores de Windows, pero no parece ser suficiente en Win7 :(
Danielb
También los programas (en mi caso NUnit) a menudo leerán los nuevos cambios de ruta si los abre y cierra.
Matthew Lock
1
Si uso "Abrir ventana de comandos aquí" en el explorador, puedo ver la nueva ruta con echo% PATH% pero no si solo ejecuto cmd.exe
Glenn Lawrence
1
@GlennLawrence para mí es lo contrario: veo mis cambios si invoco cmddesde el menú Inicio (ya sea buscándolo o usando la Run…función). Si lo invoco desde un archivo por lotes o desde el menú contextual, no veo mis cambios.
Saulo Silva
Asegúrese de reiniciar el proceso creando cmd después de cambiar las variables de entorno del sistema. Matar explorador a menudo hace el truco.
masterxilo
3

En mi Win7 (64 bits) el comando de consola

ruta = unidad: \ dir;% ruta%

agrega drive: \ dir al comienzo de la ruta de la consola actual sin iniciar una nueva consola. No tengo idea de por qué su Win7 debería comportarse de manera diferente. Sin embargo, me gustaría saber cómo algunos programas se agregan a la variable% path% para cada instancia de la consola.

Para cambiar la ruta de Windows 7 manualmente, consulte: http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

TJGeezer
fuente
2

Resolví este problema eligiendo Símbolo del sistema o Windows PowerShell en el menú de inicio, haciendo clic derecho y seleccionando "Ejecutar como administrador". Luego, la nueva ventana de comandos reconocerá los cambios en PATH, de lo contrario no lo hará. No sé qué pasará después de un reinicio.

Robar
fuente
Bien, pero ¿hay alguna diferencia si la cuenta ya es un administrador?
Laurie Stearn