Anonim

Esto solía ser un problema común antes de Windows 10, ya que Windows 7 y 8 tenían el molesto hábito de usar% SystemRoot% o los administradores del sistema útiles lo agregarían como la ruta predeterminada del programa. También sucedió ocasionalmente cuando se realizaron cambios en el registro con o sin el permiso del usuario. Si está viendo 'el programa no se reconoce como un comando interno o externo', aquí está cómo solucionarlo.

La sintaxis de error completa es "PROGRAMA no se reconoce como un comando interno o externo, programa operativo o archivo por lotes". Donde vea PROGRAMA, sería un comando, aplicación o programa que está tratando de usar o abrir que provocó el error.

Por lo general, ve este error cuando usa la línea de comando. Por ejemplo, si está ejecutando Netstat, verá que 'Netstat.exe no se reconoce como un comando interno o externo, programa operativo o archivo por lotes'.

La sintaxis de error indica que puede haber algo mal con el comando, pero no lo hay. No es el comando en sí, sino la ruta utilizada para acceder a ese comando. En el ejemplo anterior, si mira en C: WindowsSystem32, verá a Netstat sentado allí. Lo mismo probablemente sería cierto para cualquier comando que estuviera utilizando o programa al que intentara llamar.

El programa Fix no se reconoce como un comando interno o externo

La solución es bastante sencilla, pero se le perdonará por no darse cuenta de lo que se le dio la sintaxis de error deficiente.

Primero necesitamos abrir una ventana CMD como administrador.

  1. Haga clic derecho en la barra de tareas de Windows y seleccione Administrador de tareas.
  2. Seleccione Archivo y Ejecutar nueva tarea.
  3. Escriba cmd en la ventana y marque la casilla junto a Crear esta tarea con privilegios de administrador.

Entonces:

Escribe 'set path' y presiona Enter. Debería ver un retorno como la imagen principal de este tutorial. Una lista de rutas que Windows usa para buscar programas o comandos.

Si tiene 'C: WindowsSystem32' está comenzando bien. Si ve '% SystemRoot%', podría ser esa entrada la que causa problemas.

  1. Escriba 'control' en el cuadro Cortana / Buscar en Windows y seleccione Panel de control.
  2. Seleccione Sistema y Configuración avanzada del sistema.
  3. Seleccione las Variables de entorno en la parte inferior de la pestaña Avanzado.
  4. Resalte Ruta en el cuadro inferior y seleccione Editar.
  5. Asegúrese de que C: WindowsSystem32 esté presente. Si es así, elimínelo y agréguelo nuevamente.
  6. Confirme y cierre todas las ventanas y vuelva a probar.
  7. Si la nueva prueba falla, repita este proceso y elimine la entrada% SystemRoot%.

En la gran mayoría de los casos, al agregar o volver a agregar C: WindowsSystem32 a la ruta se solucionará el error 'PROGRAMA no se reconoce como un comando interno o externo, programa operativo o archivo por lotes'. De lo contrario, eliminar la entrada% SystemRoot% debería ser suficiente.

Siempre que tenga C: WindowsSystem32 presente, no debería necesitar% SystemRoot% ya que apuntan al mismo lugar. Además, se sabe que% SystemRoot% causa problemas cuando se usa como ruta del sistema en algunas configuraciones. Existen aplicaciones que agregan entradas de registro que entran directamente en conflicto con% SystemRoot%, por lo que eliminarlo debería funcionar.

Si encuentra problemas con otros programas que no se ejecutan, puede repetir los pasos anteriores e invertir sus cambios. Simplemente realice los pasos 1 a 4 y, en lugar de Eliminar, seleccione Nuevo y agregue la ruta que cambió. Agregar una ruta no debería afectar su computadora de ninguna manera. Lo más probable es que elimine una ruta que pueda causar problemas. Si ese es el caso con su computadora, simplemente agregue% SystemRoot% nuevamente.

Otra forma de arreglar el programa no se reconoce como un comando interno o externo

Si esos dos cambios de ruta no funcionan, hay una solución alternativa. Simplemente puede poner un acceso directo al programa en C: WindowsSystem32 y eso debería hacer que todo funcione bien.

  1. Haga clic derecho en el ejecutable que está tratando de usar.
  2. Seleccione Enviar a y Escritorio para crear un acceso directo.
  3. Abra el Explorador de Windows en C: WindowsSystem32.
  4. Arrastre el acceso directo que acaba de crear a la carpeta System32.

Esta es una solución menos que óptima pero puede hacer el trabajo. Es mucho mejor resolver el error con las rutas correctas que creando un acceso directo de referencia, pero funciona cuando lo necesita.

Este es otro excelente ejemplo de codificadores en Microsoft que escriben sintaxis de error para ellos mismos en lugar de los usuarios. Lo que el error te dice no tiene nada que ver con lo que realmente está mal. ¡Sitios de buen trabajo como TechJunkie están aquí para ayudar!

¿Ha reparado el programa no se reconoce como un error de comando interno o externo de otra manera? ¡Cuéntanos más abajo si tienes!

Cómo reparar el programa no se reconoce como un error de comando interno o externo