Supongamos que tengo un programa llamado any_program.exe
y 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.exe
o 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:
echo
llama 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
start
comandoCuando intenta ejecutar un archivo a través del
start
comando, 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 laShellExecuteEx
llamada 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
(/d
significa 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.exe
que no busca la clave de rutas de aplicaciones, mientras se ejecuta como lostart any_program.exe
hace, por ejemplo, en una instalación predeterminada de Win7, al ingresarwordpad
en el indicador se produce unnot recognized
error, mientrasstart wordpad
se 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 (questart
usa) mientras que CreateProcess (que usa la ejecución directa) menciona específicamente que no se buscan rutas de aplicaciones.set path=
seguido decmd
no puedo encontrarlo, perostart cmd
funciona ya que todavía busca rutas fuera de la var. Env).o, cuando la ruta o el archivo contiene espacios
start any_program.exe
funciona 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 Paths
o suHKEY_CURRENT_USER
análogo.fuente
Tienes dos opciones:
%PATH%
variableDetalle:
Agregando
any_program.exe
a 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.exe
en el cuadro de diálogo Ejecutar, debe usar la RUTA completa. Entonces escribaD:\Stuff\App\any_program.exe
en 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
PATH
variable:Por ejemplo:
ESTABLECER RUTA: en tipo CMD
Ejecutando el archivo de CMD:
En tipo CMD:
Eso es !!!
Espero que esto haya sido útil.
fuente