Supongamos que tengo un programa llamado any_program.exey mi unidad de sistema operativo es C:. La ubicación del programa esD:\Any_Folder\any_program.exe
¿Cómo inicio / ejecuto ese programa mediante el símbolo del sistema en Windows 8?
He intentado la línea de comando START any_program.exe, pero me muestra un error que
Windows no puede encontrar 'any_program.exe'. Asegúrese de escribir el nombre correctamente y luego intente nuevamente.
Por cierto, funcionó perfectamente en Windows 7. Y, si escribo START notepad.exeo START firefox.exe(Firefox no está instalado en C: unidad), funciona en Windows 8.
windows
command-line
Ahmadul Hoq
fuente
fuente

Respuestas:
Hay tres formas básicas de ejecutar un "comando" en el símbolo del sistema.
incorporados ( "comandos internos" )
Estos son comandos integrados en el propio cmd y no requieren una invocación de programa externo. Tampoco realizan ninguna búsqueda, y siempre se ejecutarán con la máxima prioridad si coinciden. Puede omitir los builtins envolviendo el nombre del ejecutable entre comillas:
echollama al builtin, pero"echo"buscaría las siguientes reglas de cmd.Invocación directa
Esto es cuando especifica directamente un nombre de programa (sin una ruta). Por ejemplo, si ejecuta
cmd(cmd.exe) oipconfig(ipconfig.exe) en el indicador, está llamando directamente al comando externo. Esto realiza búsquedas limitadas implementadas completamente dentro del símbolo del sistema, en este orden:(gracias a dxiv por los comentarios)
A través del
startcomandoCuando intenta ejecutar un archivo a través del
startcomando, Símbolo del sistema no realiza ninguna búsqueda. En cambio, pasa el nombre del archivo (y los argumentos) a Windows (a través de laShellExecuteExllamada a la API), que luego debe buscar la ubicación del archivo. Hay varios lugares en los que busca en el siguiente orden:Tenga en cuenta que el cuadro de diálogo Ejecutar también utiliza este método de búsqueda.
Normalmente, puede navegar a la ubicación del archivo con
cd /d D:\Any_Folder(/dsignifica cambiar la unidad) y simplemente ejecutarany_program.exe. Alternativamente, puede especificar la ruta completaD:\Any_Folder\any_program.exe.Si quieres comenzar con
start any_program.exe, tienes un par de opciones:D:\Any_Folder) a la variable de entorno PATH, consulte esta pregunta para obtener más detalles.firefox.exe) con la ruta completa al archivo, a diferencia de las otras opciones que tratan con directorios. Ver aquí para más información.fuente
any_program.exeque no busca la clave de rutas de aplicaciones, mientras se ejecuta como lostart any_program.exehace, por ejemplo, en una instalación predeterminada de Win7, al ingresarwordpaden el indicador se produce unnot recognizederror, mientrasstart wordpadse inicia con éxito wordpad ( basado en su clave de rutas de aplicaciones). La razón técnica es que la página vinculada hace referencia a ShellExecuteEx (questartusa) mientras que CreateProcess (que usa la ejecución directa) menciona específicamente que no se buscan rutas de aplicaciones.set path=seguido decmdno puedo encontrarlo, perostart cmdfunciona ya que todavía busca rutas fuera de la var. Env).o, cuando la ruta o el archivo contiene espacios
start any_program.exefunciona solo para aquellos programas, que se encuentran en%PATH%la variable de entorno, o registrados en el registro en la claveHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathso suHKEY_CURRENT_USERanálogo.fuente
Tienes dos opciones:
%PATH%variableDetalle:
Agregando
any_program.exea la ruta:Vaya a la pestaña Avanzado

Haga clic en "Variables de entorno" Agregue la carpeta en la que reside any_program.exe. Edite la variable PATH y agregue la carpeta al final, separada por un
;Usando ruta completa
En lugar de usarlo
any_program.exeen el cuadro de diálogo Ejecutar, debe usar la RUTA completa. Entonces escribaD:\Stuff\App\any_program.exeen el cuadro de diálogo Ejecutar en su lugar.fuente
;), no con dos puntos (:) ...fuente
Estoy usando un método aún simple. . .
Copie el acceso directo del archivo a C: \ users \ name y luego escriba el nombre del acceso directo en el cuadro de diálogo Ejecutar. . . . .
fuente
Supongo que tienes que agregar la ruta a la variable PATH en las variables del sistema
fuente
Use CMD para hacer esto en lugar de GUI.
Hacer que la ubicación del archivo ejecutable esté disponible en CMD, es decir, crear una
PATHvariable:Por ejemplo:
ESTABLECER RUTA: en tipo CMD
Ejecutando el archivo de CMD:
En tipo CMD:
Eso es !!!
Espero que esto haya sido útil.
fuente