Agregar un directorio a la variable de entorno PATH en Windows

Resuelto Netorica asked hace 12 años • 22 respuestas

Estoy intentando agregar C:\xampp\phpa mi sistema PATHuna variable de entorno en Windows.

Ya lo agregué usando el cuadro de diálogo Variables de entorno .

Pero cuando escribo en mi consola:

C:\>path

no muestra el nuevo C:\xampp\phpdirectorio:

PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin
;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\
Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common
\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\
Microsoft Visual Studio\VC98\bin

Tengo dos preguntas:

  1. ¿Por qué pasó esto? ¿Hay algo que hice mal?
  2. Además, ¿cómo agrego directorios a mi PATHvariable usando la consola (y mediante programación, con un archivo por lotes)?
Netorica avatar Mar 03 '12 19:03 Netorica
Aceptado

Opción 1

Después de cambiar PATHcon la GUI, cierre y vuelva a abrir la ventana de la consola.

Esto funciona porque sólo los programas iniciados después del cambio verán el nuevo archivo PATH.

opcion 2

Esta opción sólo afecta a su sesión actual de shell, no a todo el sistema. Ejecuta este comando en la ventana de comandos que tienes abierta:

set PATH=%PATH%;C:\your\path\here\

Este comando se agrega C:\your\path\here\al actual PATH. Si su ruta incluye espacios, no es necesario que incluya comillas.

Desglosándolo:

  • set– Un comando que cambia las variables de entorno de cmd solo para la sesión actual de cmd ; otros programas y el sistema no se ven afectados.
  • PATH=– Significa que PATHes la variable de entorno que se cambiará temporalmente.
  • %PATH%;C:\your\path\here\– La %PATH%parte se expande al valor actual de PATHy ;C:\your\path\here\luego se concatena con él. Esto se convierte en lo nuevo PATH.
JimR avatar Mar 03 '2012 13:03 JimR

ADVERTENCIA: Esta solución puede ser destructiva para su RUTA y la estabilidad de su sistema. Como efecto secundario, fusionará la RUTA de usuario y del sistema, y ​​truncará la RUTA a 1024 caracteres. El efecto de este comando es irreversible. Primero haga una copia de seguridad de PATH. Vea los comentarios para más información.

No copie y pegue esto a ciegas. Úselo con precaución.

Puede agregar permanentementePATH una ruta con el setxcomando:

setx /M path "%path%;C:\your\path\here\"

Elimine la /Mbandera si desea configurar el usuario PATHen lugar del sistema PATH.

Notas:

  • El setxcomando sólo está disponible en Windows 7 y versiones posteriores.
  • Debe ejecutar este comando desde un símbolo del sistema elevado.

  • Si solo desea cambiarlo para la sesión actual, use set .

Nafscript avatar Feb 28 '2015 05:02 Nafscript

Esto sólo modifica el registro. Un proceso existente no utilizará estos valores. Un nuevo proceso lo hará si se inicia después de este cambio y no hereda el entorno anterior de su padre.

No especificaste cómo iniciaste la sesión de la consola. La mejor manera de garantizar esto es salir del shell de comandos y ejecutarlo nuevamente. Luego debería heredar la variable de entorno PATH actualizada.

Hans Passant avatar Mar 03 '2012 13:03 Hans Passant

No necesitas ningún setcomando setx. Simplemente abre la terminal y escribe:

PATH

Esto muestra el valor actual de la variable PATH. ¿Ahora quieres agregarle un directorio? Simplemente escriba:

PATH %PATH%;C:\xampp\php

Si por algún motivo desea borrar la variable PATH (ninguna ruta o eliminar todas las rutas que contiene), escriba:

PATH ;

Actualizar

Como señaló Danial Wilson en el comentario a continuación, establece el camino solo en la sesión actual. Para establecer la ruta de forma permanente, use setxpero tenga en cuenta, aunque eso establece la ruta de forma permanente, pero no en la sesión actual, por lo que debe iniciar una nueva línea de comando para ver los cambios. Más información está aquí .

Para verificar si existe una variable ambiental o ver su valor, use el comando ECHO :

echo %YOUR_ENV_VARIABLE%
zar avatar Jul 01 '2015 15:07 zar