Cómo corregir errores "no se reconoce como un comando interno o externo"

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

Cómo corregir errores "no se reconoce como un comando interno o externo"

Literalmente, podría estar intentando 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 utilizar un comando CMD. Te mostraré cómo solucionar ambos.

Cómo corregir los errores "no se reconoce como un comando interno o externo"-2

Corregir errores de "comando no reconocido"

La sintaxis de error suele 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á intentando utilizar 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 estén presentes "% SystemRoot% System32" y "C: WindowsSystem32".
  7. Copie un valor en el Bloc de notas.
  8. Cambie la entrada en la ventana Variable ambiental a otra cosa 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 con 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 para 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 le molesten al realizar esta tarea o en caso de que olvide su apariencia. Simplemente corte y pegue cada uno individualmente y cambie el valor en las variables ambientales a cualquier cosa. Luego vuelva a pegar el valor original y confirme. Esto debería ser suficiente para el comando original con el que intentaba funcionar nuevamente.

Los ojos de águila entre ustedes pueden notar que "% SystemRoot% System32" y "C: WindowsSystem32" apuntan a la misma ubicación. Esta es una entrada heredada para aquellos que 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 cual ya no es cierto. Sin embargo, ambos deben estar presentes incluso en Windows 10.

Cómo corregir los errores "no se reconoce como un comando interno o externo"-3

Corregir errores de "No se reconoce el comando CMD"

Si estás intentando ejecutar un comando CMD y ves "CMD no se reconoce como un comando interno o externo", podría ser algo diferente. Intentar la solución anterior puede funcionar, pero el problema puede deberse a un par de entradas de registro que interrumpen 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_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun

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

  1. Navegue a C: WindowsSystem32 y asegúrese de que el ejecutable CMD esté presente.
  2. Realice la verificación de las variables ambientales como se indicó anteriormente. Si eso no lo 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 empresa de cable. Por eso 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, hasta donde yo sé, la solución sigue siendo la misma incluso cinco generaciones de Windows más tarde. Sin embargo, si se encuentra con el error, al menos ahora sabe qué hacer.

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