Agregar un directorio a la variable de entorno PATH en Windows
Estoy intentando agregar C:\xampp\php
a mi sistema PATH
una 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\php
directorio:
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:
- ¿Por qué pasó esto? ¿Hay algo que hice mal?
- Además, ¿cómo agrego directorios a mi
PATH
variable usando la consola (y mediante programación, con un archivo por lotes)?
Opción 1
Después de cambiar PATH
con 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 quePATH
es la variable de entorno que se cambiará temporalmente.%PATH%;C:\your\path\here\
– La%PATH%
parte se expande al valor actual dePATH
y;C:\your\path\here\
luego se concatena con él. Esto se convierte en lo nuevoPATH
.
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 setx
comando:
setx /M path "%path%;C:\your\path\here\"
Elimine la /M
bandera si desea configurar el usuario PATH
en lugar del sistema PATH
.
Notas:
- El
setx
comando 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 .
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.
No necesitas ningún set
comando 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 setx
pero 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%