Windows

La variable PATH de Windows: qué es y cómo añadir una carpeta

«python no se reconoce como un comando interno o externo»: casi siempre es culpa del PATH. Qué es esta lista de carpetas y cómo añadir una sin estropear nada.

Cuando escribes un comando en la terminal, como python o git, Windows tiene que encontrar el programa que corresponde. No busca en todo el disco: mira en una lista de carpetas guardada en una variable de entorno llamada PATH. Si el programa no está en ninguna de esas carpetas, aparece el famoso error:

Cómo encuentra Windows un comando.Escribes python → Busca en las carpetas del PATH → Ejecuta el primero que encuentraESQUEMAEscribes pythonBusca en las carpetasdel PATHEjecuta el primero queencuentra
Cómo encuentra Windows un comando.

«python» no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

En PowerShell el mensaje es parecido: «El término "python" no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable».

Antes de tocar nada

Muchos instaladores (Python, Git, Node.js, VS Code…) añaden su carpeta al PATH solos, a veces con una casilla que hay que marcar durante la instalación, como «Add python.exe to PATH». Así que antes de editarlo a mano:

  1. Cierra y vuelve a abrir la terminal. Los cambios en el PATH no afectan a las ventanas que ya estaban abiertas; esta es la causa más habitual de que «no funcione» justo después de instalar.
  2. Si sigue sin funcionar, reinstala el programa y busca la casilla del PATH.
  3. Si el programa es tuyo o no tiene instalador (una carpeta con un .exe), entonces sí, añádelo a mano.
Añadir una carpeta al PATH.1. Busca «variables de entorno» 2. Botón Variables de entorno… 3. Path de usuario → Editar 4. Nuevo y pega la carpeta 5. Abre una terminal nuevaPASO A PASO1PASO 1Busca «variables de entorno»2PASO 2Botón Variables de entorno…3PASO 3Path de usuario → Editar4PASO 4Nuevo y pega la carpeta5FINALAbre una terminal nueva
Añadir una carpeta al PATH.

Cómo ver qué hay en el PATH

En PowerShell (la terminal de Windows), escribe:

$Env:Path -split ';'

Verás una carpeta por línea. En Windows, las carpetas del PATH van separadas por punto y coma (;).

Para saber en qué carpeta encuentra Windows un comando, usa where.exe:

where.exe python

Si aparece más de una ruta, Windows usa la primera. Esto explica por qué a veces se ejecuta una versión distinta de la que esperabas.

Ver el PATH y dónde está un programa.$ $Env:Path -split ';' | $ where.exe pythonEN LA TERMINALPowerShell$ $Env:Path -split ';'$ where.exe python
Ver el PATH y dónde está un programa.

Cómo añadir una carpeta al PATH

  1. Pulsa Inicio, escribe variables de entorno y abre Editar las variables de entorno del sistema (o «Editar las variables de entorno de esta cuenta»).
  2. Pulsa el botón Variables de entorno….
  3. Hay dos listas, y las dos tienen su propia variable Path:
    • Variables de usuario: solo para tu cuenta. Usa esta salvo que necesites lo contrario; no requiere permisos de administrador.
    • Variables del sistema: para todos los usuarios del equipo.
  4. Selecciona Path y pulsa Editar….
  5. Pulsa Nuevo y pega la ruta de la carpeta que contiene el programa (por ejemplo, C:\Herramientas\ffmpeg\bin), no la ruta del .exe.
  6. Pulsa Aceptar en todas las ventanas y abre una terminal nueva.

Comprueba que funciona con where.exe seguido del nombre del programa.

Errores que conviene evitar

  • No borres entradas que no conozcas. Otros programas (y Windows) las necesitan.
  • No sustituyas el PATH entero por una sola carpeta: añade siempre con Nuevo.
  • El orden importa: si tienes dos versiones del mismo programa, gana la que está más arriba. Puedes cambiar el orden con Subir y Bajar.
  • Añade solo carpetas de programas de confianza: lo que pongas en el PATH se podrá ejecutar desde cualquier sitio.

Cambiarlo solo para una sesión

Si solo lo necesitas un momento, puedes añadir una carpeta para la terminal actual; al cerrarla, el cambio desaparece:

$Env:Path += ';C:\Herramientas\ffmpeg\bin'

Si estás empezando a programar, puede que te interese también Visual Studio Code, que añade su comando code al PATH al instalarse, o instalar tus herramientas con winget.