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.
Contenido:
- 1 ¿Qué significa «no se reconoce como un comando interno o externo»?
- 2 Causas del error «No se reconoce como comando interno o externo»:
- 3 6 formas de solucionar el error «no se reconoce como un comando interno o externo
- 3.1 Método #01: Compruebe si el programa está instalado
- 3.2 Método #02: Mover el archivo a la carpeta System32
- 3.3 Método #03: Proporcionar la ruta completa del archivo
- 3.4 Método #04: Insertar toda la ruta del archivo entre comillas dobles
- 3.5
- 3.6 Método #05: Cambiar las variables de entorno
- 3.7 Método #06: Cambiar el directorio a SysWOW64
- 4 Fix: Python no es reconocido como un comando interno o externo
- 5 Android Studio: no se reconoce como un comando interno o externo
- 6 CMD: Fastboot o ADB no es reconocido como un comando interno o externo
¿Qué significa «no se reconoce como un comando interno o externo»?
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.
Con Aplicaciones y características seleccionado en el panel izquierdo, verá la lista de programas en el panel derecho.
Si el programa no aparece aquí, abra el Explorador de archivos (Win+E) y navegue hasta la siguiente carpeta:
C:WindowsSystem32
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.
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.
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
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"
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».
Haga clic en Sistema y seguridad.
Haga clic en Sistema.
En la barra lateral izquierda, haga clic en Configuración avanzada del sistema.
En la ventana «Propiedades del sistema», haga clic en Variables de entorno en la parte inferior
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.
Ahora, para añadir un nuevo valor de la variable (ubicación del archivo), haga clic en Nuevo.
Aquí, añada la ruta de la carpeta del programa/aplicación que desea ejecutar a través del Símbolo del sistema.
Puedes hacer esto simplemente yendo a donde está instalada tu aplicación (chrome.exe en nuestro ejemplo) y copiando la ruta.
… y pegándola en la ventana de variables de entorno;
O a través de la propia ventana de variables de entorno. Para ello, haga clic en Navegue por.
A continuación, navegue hasta la carpeta, selecciónela y haga clic en OK.
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.
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
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).
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.
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).
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
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.
Reinicie el símbolo del sistema y debería poder ejecutar el comando adb.
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.