Anonim

Si te encuentras con errores de la aplicación o el comando 'no se reconoce como un comando interno o externo' al intentar hacer algo en la línea de comando, actualizar una aplicación o instalar algo nuevo, no estás solo. Ocurre cuando se cambian las variables ambientales de Windows que impiden que se ejecute el comando.

Consulte también nuestro artículo Cómo acelerar Windows 10: la guía definitiva

Literalmente, podría estar tratando de hacer cualquier cosa, incluso ejecutar un comando CMD básico o actualizar su antivirus. Si la variable ha cambiado, Windows no podrá ejecutar ese comando. Si esto le está sucediendo, hay un par de formas de manejarlo.

Hay dos versiones de este error. Uno para programas generales y otro para si está intentando usar un comando CMD. Te mostraré cómo solucionar ambos.

Corregir errores de 'comando no reconocido'

La sintaxis del error generalmente será algo así como 'Program.exe no se reconoce como un comando interno o externo'. La sintaxis depende de lo que esté haciendo en ese momento, lo cual es importante ya que tenemos que verificar el archivo de instalación antes de hacer cualquier otra cosa.

  1. Navegue hasta el archivo de instalación del programa que está tratando de usar y asegúrese de que el ejecutable esté presente.
  2. Vaya a Panel de control, Sistema y seguridad y Configuración avanzada del sistema.
  3. Seleccione el botón Variables ambientales.
  4. Seleccione Ruta en el panel Variables del sistema en la parte inferior de la nueva ventana.
  5. Seleccione Editar y aparecerá una nueva ventana.
  6. Asegúrese de que '% SystemRoot% \ System32' y 'C: \ Windows \ System32' estén presentes.
  7. Copie un valor al Bloc de notas.
  8. Cambie la entrada en la ventana Variable ambiental a otra y haga clic en Aceptar.
  9. Reemplace el valor que acaba de cambiar con el original del Bloc de notas y haga clic en Aceptar.
  10. Haga lo mismo para el otro valor.

Si conoce Windows, sabrá que a veces todo lo que necesita hacer es volver a ingresar un valor para que se recupere nuevamente. Supongo que esto es vincularlo dentro de la base de datos interna de Windows una vez más, pero quién sabe.

Pegar los valores en el Bloc de notas ahorra tiempo y conserva la sintaxis correcta en caso de que se moleste al realizar esta tarea o en caso de que olvide cómo se veía. Simplemente corte y pegue cada uno individualmente y cambie el valor de las variables ambientales a cualquier cosa. Luego pegue el valor original y confirme. Esto debería ser suficiente para el comando original que intentabas volver a trabajar.

El águila que observa entre ustedes puede notar que '% SystemRoot% \ System32' y 'C: \ Windows \ System32' apuntan a la misma ubicación. Esta es una entrada heredada para quienes usan sistemas más antiguos. Podría decirse que no necesita ambos, pero Windows todavía parece hacer referencia a ellos por separado. Systemroot fue principalmente para sistemas que usaban carpetas WINNT y Windows, lo que ya no es cierto. Sin embargo, ambos deben estar presentes incluso en Windows 10.

Corregir los errores 'No se reconoce el comando CMD'

Si está intentando ejecutar un comando CMD y ve que 'CMD no se reconoce como un comando interno o externo', eso podría ser algo diferente. Intentar la solución anterior puede funcionar, pero el problema puede ser causado por un par de entradas de registro que están interrumpiendo la cadena normal de comandos.

De alguna manera, si tiene AutoRun configurado en el registro, ciertos comandos CMD como ping o nslookup no siempre funcionarán. Devuelven el error anterior. El .exe está presente y todo puede parecer correcto, pero estas dos pequeñas entradas están arruinando su día.

Esas entradas de registro son:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

Este problema tiene al menos una década de antigüedad. Tengo un marcador para una entrada de blog de MSDN de 2007 que he guardado para ilustrar esto mismo.

  1. Navegue a C: \ Windows \ System32 y asegúrese de que el ejecutable CMD esté presente.
  2. Realice la verificación de variables ambientales como se indicó anteriormente. Si eso no soluciona, sigue adelante.
  3. Ejecute el comando 'cmd / d' que aparentemente detiene la ejecución automática. Si el mensaje es el mismo, sigue adelante.
  4. Busque esas dos entradas de registro enumeradas anteriormente y elimínelas.

Esta solución es antigua pero dorada. Solía ​​usar esto cuando trabajaba como administrador de TI en una conocida compañía de cable. Es por eso que todavía lo tengo como marcador. El error 'el comando no se reconoce como un comando interno o externo' ha existido durante tanto tiempo y, que yo sepa, la solución sigue siendo la misma incluso cinco generaciones después de Windows. Sin embargo, si te encuentras con el error, al menos ahora sabes qué hacer.

¿Cuándo fue la última vez que vio el error 'no se reconoce como un comando interno o externo' en Windows? ¿Utilizaste alguna de estas soluciones o alguna otra?

Cómo reparar los errores 'no se reconoce como un comando interno o externo'