Cómo solucionar el error «No se reconoce como un comando interno o externo, programa operable o archivo por lotes»

El símbolo del sistema te permite ejecutar una variedad de archivos y realizar tareas complejas en apenas unos segundos. A través de él, cualquier persona con una cuenta de administrador puede acceder y cambiar configuraciones que de otro modo no sería posible modificar.

Pero este intérprete de comandos tiene un lenguaje específico que hay que saber leer y escribir, de lo contrario, podríamos cometer errores, algunos de ellos bastante graves. Hasta el más mínimo error puede inutilizar el comando y generar mensajes de error. Uno de los más comunes es el error «no se reconoce como comando interno o externo…».

Entonces, ¿qué causa exactamente este error «no reconocido como comando interno o externo» y cómo se puede solucionar? A continuación, te lo explicamos.

¿Qué significa «no se reconoce como un comando interno o externo»?

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Este mensaje de error puede significar básicamente una de dos cosas:

  • El nombre de archivo del ejecutable fue introducido sin extensión y sin la ruta completa.
  • Windows no encontró el ejecutable que coincidía con el nombre del archivo, incluyendo su extensión, en ningún directorio mencionado en Variables de entorno «Ruta».

Causas del error «No se reconoce como comando interno o externo»:

El error se produce, como el propio mensaje nos sugiere, cuando el programa de Símbolo del sistema no puede reconocer el archivo o programa que se quería utilizar o ejecutar. Sin embargo, esto también puede ocurrir en otros problemas; por ejemplo:

1. Ejecutable o script no instalado

Es posible que el programa que deseas ejecutar a través del símbolo del sistema no se encuentre instalado correctamente en tu sistema. Un instalador corrupto es la causa más común de esto. Eso o que el archivo ejecutable instalado no se encuentre en el directorio donde la interfaz de comandos lo está buscando.

2. El nombre del archivo y la ruta no se han especificado correctamente

La causa más común de este error es un error de escritura al introducir el comando. Además, si no se ha especificado la ruta de forma correcta, el símbolo del sistema no sabrá dónde buscar el archivo y, por lo tanto, se producirá el error.

Si estás recibiendo el error, es importante que compruebes tu comando carácter por carácter para asegurarte de que está especificado correctamente.

3. Directorio de archivos no encontrado en las variables de entorno de Windows

Otra posibilidad por la que se presenta este error es que el directorio del archivo que se intenta ejecutar no exista en las Variables de Entorno de Windows. La serie de directorios conocida como «Ruta» reside bajo las Variables de Sistema en las Variables de Entorno de Windows, y es necesaria para que los comandos se ejecuten. Ahí es donde debe estar también el directorio de tu archivo, especialmente si no está especificando la ruta completa de su archivo en el símbolo del sistema

Pero algunos programas, virus y malware pueden cambiar estas variables de entorno. Si esto sucede, entonces el Símbolo del sistema no podrá reconocer los comandos ni ejecutarlos.

4. Los ejecutables en system32 no se encuentran en Windows de 64 bits

Para aquellos que utilizan Windows de 64 bits, puede haber otra causa potencial del error.

Los programas de Windows de 64 bits tienen «C:WindowsN»System32» como su directorio, mientras que los programas de 32 bits tienen «C:Windows_»SysWOW64«.

Aunque la mayoría de los ejecutables se encuentran en ambos directorios, hay algunos que sólo existen en System32, y sólo un puñado en SysWOW64.

Por defecto, la «Ruta» de las variables de entorno de Windows contiene la carpeta C:WindowsSystem32. Esto significa que cuando se ejecuta en un entorno de 64 bits, el símbolo del sistema busca el directorio de la ruta en C:WindowsSystem32. Por lo tanto, si quiere ejecutar programas de 32 bits, tiene que hacerlo en un entorno de 32 bits.

6 formas de solucionar el error «no se reconoce como un comando interno o externo

Arreglar el error «no se reconoce como un comando interno o externo» tiene que ver principalmente con la corrección de los problemas mencionados anteriormente. Con esto en mente, veamos las correcciones una por una.

Método #01: Compruebe si el programa está instalado

En primer lugar, asegúrese de que el programa que está intentando ejecutar a través del Símbolo del sistema está realmente instalado en su equipo y se encuentra en la ubicación adecuada. Puede comprobar si el programa está realmente instalado en su PC de un par de maneras diferentes. Por ejemplo:

Una forma es comprobar la lista de «Aplicaciones y Características» desde la Configuración de Windows. Así es como puedes hacerlo:

Pulse Ganar+I para abrir la configuración y seleccionar Aplicaciones.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Con Aplicaciones y características seleccionado en el panel izquierdo, verá la lista de programas en el panel derecho.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Si el programa no aparece aquí, abra el Explorador de archivos (Win+E) y navegue hasta la siguiente carpeta:

C:WindowsSystem32 

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Este directorio contiene todos los archivos de sistema de tus aplicaciones. Desplázate y comprueba si el programa que intentas ejecutar está disponible (con su archivo ejecutable). Si no lo está, la aplicación no está instalada en esta carpeta y lo más probable es que no puedas ejecutar la aplicación simplemente escribiendo su nombre de archivo. Este asunto se puede solucionar de la siguiente manera.

Método #02: Mover el archivo a la carpeta System32

Cuando intentas ejecutar un programa o un archivo ejecutable desde el Símbolo del sistema, éste busca en la carpeta System32 y ejecuta el archivo. Pero si el archivo no está allí, como puede ser el caso de algunos programas, puedes moverlo a la carpeta System32. A continuación te explicamos cómo puedes hacerlo.

Nota: Deberá iniciar sesión con una cuenta administrativa para lo siguiente.

En primer lugar, vaya a la ubicación de su programa y copie todos los archivos que están en la carpeta (seleccione todos los archivos y pulse Ctrl+C para ello). En nuestro ejemplo, queremos ejecutar Microsoft Edge (msedge.exe) a través del símbolo del sistema y estamos copiando todos los archivos presentes en la carpeta de la aplicación.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Y, a continuación, pegamos los archivos (Ctrl+V) en el C:WindowsSystem32 carpeta.

Ahora, si sólo introduce el nombre del archivo ejecutable, su comando se ejecutará sin errores.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Método #03: Proporcionar la ruta completa del archivo

Otra cosa importante a tener en cuenta mientras se escribe el comando es que el Símbolo del sistema no sabe dónde se encuentra el archivo. Si no quieres copiar los archivos en la carpeta System32, tendrás que especificar la ubicación exacta del ejecutable que quieres ejecutar.

Por ejemplo, si está tratando de ejecutar PowerToys.exe ubicado en la carpeta PowerToys en la unidad C, el comando podría ser así:

C:PowerToysPowerToys.exe

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Este método sólo funciona si no hay espacios en su comando. Pero si hay un espacio en alguna parte de la ruta de su archivo, entonces tiene que hacer lo siguiente.

Método #04: Insertar toda la ruta del archivo entre comillas dobles

El error «no reconocido como comando interno o externo» también puede ser el resultado de un uso inadecuado de las líneas de comando, especialmente al insertar rutas de archivos.

En el símbolo del sistema, un «espacio» se lee como el final del comando. Todo lo que se introduzca después de un espacio a través de la tecla «espacio» o «tabulador» se leerá como un argumento. Por lo tanto, si hay espacios en la ubicación de su ruta de archivo, asegúrese de encerrar la ruta entre comillas dobles

En nuestro ejemplo de abajo, tenemos que ejecutar el archivo steamservice.exe que se encuentra dentro de la carpeta C:N-Archivos de Programa (x86)N-Archivos ComunesN-Steam. Así que, para asegurarnos de que el espacio en la carpeta ‘Common Files’ no se lea como el final del comando, insertaremos toda la ruta del archivo entre comillas dobles. Así:

"C:Program Files (x86)Common FilesSteamsteamservice.exe"

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Método #05: Cambiar las variables de entorno

Las variables de entorno de Windows son la lista de rutas de acceso a las aplicaciones comunes del sistema que el Símbolo del sistema utiliza para ejecutar programas rápidamente. Si estas variables de entorno se alteran, la interfaz de comandos no podrá encontrar la ubicación del ejecutable y dará el error

Una forma sencilla de arreglar esto es editando las variables de entorno y, después, añadir la ruta del archivo apropiado allí. Hacer esto también le permitirá ejecutar el ejecutable introduciendo sólo el nombre del archivo. Esta es la forma más sencilla de hacerlo:

Pulse Ganar+R para abrir el cuadro de RUN y buscar «Panel de control».

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Haga clic en Sistema y seguridad.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Haga clic en Sistema.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

En la barra lateral izquierda, haga clic en Configuración avanzada del sistema.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

En la ventana «Propiedades del sistema», haga clic en Variables de entorno en la parte inferior

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Esto abrirá la ventana de «Variables de entorno». Aquí, en «Variables del sistema» haga clic para seleccionar la variable que dice Rutay, a continuación, haga clic en Editar.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Ahora, para añadir un nuevo valor de la variable (ubicación del archivo), haga clic en Nuevo.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Aquí, añada la ruta de la carpeta del programa/aplicación que desea ejecutar a través del Símbolo del sistema.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Puedes hacer esto simplemente yendo a donde está instalada tu aplicación (chrome.exe en nuestro ejemplo) y copiando la ruta.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

… y pegándola en la ventana de variables de entorno;

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

O a través de la propia ventana de variables de entorno. Para ello, haga clic en Navegue por.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

A continuación, navegue hasta la carpeta, selecciónela y haga clic en OK.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Una vez que haya añadido esta nueva variable de entorno para que el Símbolo del sistema acceda a ella, haga clic en OK en todas las ventanas abiertas. Si ahora abre el Símbolo del sistema y simplemente introduce el nombre del archivo ejecutable, su aplicación se abrirá rápidamente.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Método #06: Cambiar el directorio a SysWOW64

Como se mencionó anteriormente, hay algunos programas de 32 bits que sólo funcionan en un entorno de 32 bits. Y como el directorio para estos es C:WindowsSysWOW64, tendrá que decirle al símbolo del sistema que lo busque aquí, y no en el habitual system32

Para ello, simplemente escriba el siguiente comando:

cd c:windowsSysWOW64

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Al hacer esto, cambiará el directorio en el que el símbolo del sistema busca su ejecutable de 32 bits.

Fix: Python no es reconocido como un comando interno o externo

Si obtiene el mismo error al ejecutar Python a través de la línea de comandos, es muy probable que el archivo ejecutable de Python falte en las variables de entorno.

Para solucionar este problema, todo lo que hay que hacer es encontrar dónde está instalado Python y añadir la ruta del archivo ejecutable de Python a la variable «Path» en Variables de Entorno (como se ha mostrado antes).

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Hecho esto, se podrá ejecutar Python desde el símbolo del sistema.

Corrección: El comando Python abre la tienda de Microsoft

En Windows 10, muchos también han encontrado que a veces, después de añadir la ruta de Python a las variables de entorno y ejecutar «python.exe» en el símbolo del sistema, aparece un nuevo problema. En lugar de abrir python.exe directamente, son llevados a la Microsoft Store.

Esto se debe a que Microsft incrusta un par de ejecutables «falsos» en la carpeta y pone sus alias de ejecutables de aplicaciones en la posición On. Para arreglar esto, simplemente busque y abra «Manage app execution aliases» desde el Menú de Inicio. A continuación, active Desactivar python.exe y python3.exe.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Ahora debería poder ejecutar python.exe desde el símbolo del sistema sin ser redirigido a donde no quiere ir

Android Studio: no se reconoce como un comando interno o externo

Android Studio cuenta con su propio comando de terminal para ejecutar comandos. Y el mismo error se encuentra aquí al intentar ejecutar el comando ‘adb’.

La causa del problema aquí tiende a ser la ruta incorrecta a la carpeta adb. Pero se puede resolver con facilidad si se sabe dónde se encuentra el archivo adb.exe

Por defecto, el adb se encuentra en la siguiente carpeta:

C:Users(username)AppDataLocalAndroidSdkplatform-tools

Por lo tanto, todo lo que hay que hacer es abrir Android Studio, hacer clic en Archivo>Configuración En la siguiente ventana, en Herramientas, haga clic en Terminal. A continuación, introduzca la ubicación completa a adb en el Directorio de inicio. (En el caso de que se localice en otra carpeta deberás de ubicarla primero, antes de llevar a cabo el siguiente proceso).

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Reinicie Android Studio y su comando adb debería ejecutarse ahora.

Alternativamente, puedes cambiar el directorio en el propio terminal de Android Studio. Simplemente escriba el siguiente comando:

cd C:Users(username)AppDataLocalAndroidSdkplatform-tools

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Ahora, deberías poder ejecutar adb desde el comando de la terminal de Android Studio.

CMD: Fastboot o ADB no es reconocido como un comando interno o externo

Por último, si has descargado Fastboot y no puedes ejecutar el comando adb desde cmd, significa que tienes que configurar la ruta de acceso a ADB en Variables de Sistema (en Variables de Entorno).

Abra las Variables de Entorno de Windows (como se mostró anteriormente), en «Variables de Sistema», seleccione Ruta y haga clic en «Editar». A continuación, añada la ruta completa donde se encuentra la carpeta platform-tools (que contiene adb.exe). Aplique los cambios.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Reinicie el símbolo del sistema y debería poder ejecutar el comando adb.

Cómo solucionar el error "No se reconoce como un comando interno o externo, programa operable o archivo por lotes"

Por último, se deben de introducir los comandos correctos en la interfaz y asegurarse de que ésta tiene acceso al archivo ejecutable es todo lo que se necesita para que el símbolo del sistema ejecute el programa/archivo/aplicación que le has ordenado.

Dicho esto, simplemente asegúrese de seguir las correcciones mencionadas aquí y ejecute sus comandos sin más errores.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)
Compártelo!

Deja un comentario