Saltar al contenido

” no se reconoce como un comando interno o externo, programa operable o archivo por lotes

Esta sección fue analizado por nuestros especialistas para que tengas la garantía de la veracidad de esta sección.

Solución:

Esta es una pregunta muy común que se ve en Stackoverflow.

La parte importante aquí no es el comando que se muestra en el error, sino lo que le dice el error real.

un desglose rápido de por qué se recibe este error.

cmd.exe Ser una ventana de terminal se basa en las variables de entorno de entrada y del sistema, para realizar lo que usted le solicita. NO conoce la ubicación de todo y tampoco sabe cuándo distinguir entre comandos o nombres ejecutables que están separados por espacios en blanco como espacio y pestaña o comandos con espacios en blanco como variables de cambio.

Cómo puedo solucionar esto:

Cuando falla el comando real / ejecutable

Primero nos aseguramos, es el ejecutable Realmente instalado? Si es así, continúe con el resto, si no, instálelo primero.

Si tiene algún ejecutable desde el cual está intentando ejecutar cmd.exe entonces necesitas decir cmd.exe donde se encuentra este archivo. Hay 2 formas de hacer esto.

  1. especifique la ruta completa al archivo.

    "C:My_Filesmycommand.exe"

  2. Agregue la ubicación del archivo a sus variables de entorno.

Ir:
——> Panel de control-> Sistema-> Configuración avanzada del sistema-> Variables de entorno

En el System Variables Ventana, localizar path y seleccione editar

Ahora simplemente agregue su ruta al final de la string, separados por un punto y coma ; como:

;C:My_Files

Guarde los cambios y salga. Debe asegurarse de que CUALQUIER cmd.exe Las ventanas que tenía abiertas se cierran y se vuelven a abrir para permitir que se vuelvan a importar las variables de entorno. Ahora debería poder ejecutar mycommand.exe desde cualquier ruta, dentro de cmd.exe ya que el medio ambiente es consciente del camino hacia él.

Cuándo C:Program o similar falla

Este es un error muy simple. Cada string después de que un espacio en blanco se vea como un comando diferente en cmd.exe terminal, simplemente tiene que encerrar la ruta completa entre comillas dobles para cmd.exe para verlo como un single stringy no comandos separados.

Entonces para ejecutar C:Program FilesMy-AppMobile.exe simplemente ejecuta como:

"C:Program FilesMy-AppMobile.exe"

Cuando desee ejecutar un archivo ejecutable desde el símbolo del sistema, (cmd.exe), o un archivo por lotes, hará lo siguiente:

  • Busque el directorio de trabajo actual para el archivo ejecutable.
  • Busque todas las ubicaciones especificadas en el %PATH% variable de entorno para el archivo ejecutable.

Si el archivo no se encuentra en ninguna de esas opciones, deberá:

  1. Especifique la ubicación de su ejecutable.
  2. Cambie el directorio de trabajo por el que contiene el ejecutable.
  3. Agregar la ubicación a %PATH% adjuntándolo, (recomendado solo con extrema precaución).

Puede ver qué ubicaciones se especifican en %PATH% desde el símbolo del sistema, Echo %Path%.

Debido a su error informado, podemos asumir que Mobile.exe no está en el directorio actual o en una ubicación especificada dentro del %Path% variable, por lo que necesita usar 1., 2. o 3..

Ejemplos de 1.

C:directory_path_without_spacesMy-AppMobile.exe

o:

"C:directory path with spacesMy-AppMobile.exe"

Alternativamente, puede intentar:

Start C:directory_path_without_spacesMy-AppMobile.exe

o

Start "" "C:directory path with spacesMy-AppMobile.exe"

Donde "" es un título vacío, (opcionalmente puede agregar un string entre esas comillas dobles).

Ejemplos de 2.

CD /D C:directory_path_without_spacesMy-App
Mobile.exe

o

CD /D "C:directory path with spacesMy-App"
Mobile.exe

También puede utilizar el /D opción con Start para cambiar el directorio de trabajo para que el ejecutable sea ejecutado por el comando de inicio

Start /D C:directory_path_without_spacesMy-App Mobile.exe

o

Start "" /D "C:directory path with spacesMy-App" Mobile.exe

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *