Ejecutando .exe en el símbolo del sistema

38

Estoy tratando de ejecutar un programa de iteración, y cada vez que hago clic en él, se abre y termina. Cuando abro el archivo de texto de entrada, usando el programa, la iteración se completa, luego la ventana se cierra instantáneamente. ¿Cómo puedo ejecutarlo para que la ventana no se cierre (y puedo ver mis resultados), o lograr hacer lo mismo en el símbolo del sistema? No estoy muy familiarizado con hacer cosas en el símbolo del sistema.

usuario418119
fuente
abra un símbolo del sistema (Inicio -> Ejecutar -> cmd.exe), navegue a la ubicación de su carpeta utilizando el comando del símbolo del sistema cd, ejecute .exedesde allí
user13267
44
Alternativamente, puede crear un archivo por lotes (.bat) de dos líneas. Primero es la línea de comando de su aplicación y el segundo es "PAUSA". Mantendrá abierta la ventana de la línea de comandos hasta que presione una tecla o la cierre con el botón "X". La ventaja de esta solución es que puede tener un acceso directo separado al archivo .bat para que pueda iniciar su programa con o sin pausa al final.
mg30rg
En un símbolo del sistema, escriba: your_cmd.exe && pause

Respuestas:

56

Esto dejará la ventana de la consola abierta incluso después de que MyApp.exe finalice:

cmd /K "C:\SomeFolder\MyApp.exe"

Puede crear un acceso directo con lo anterior. Esta solución funciona con todos los programas de consola y no requiere que vaya a través del símbolo del sistema cada vez (o modifique el exe original que generalmente no puede).

Por cierto, el /Kcambio ha estado presente desde los días de NT :-p

misha256
fuente
17

Otra forma, bastante útil si la ruta al .exe es complicada: inicie el símbolo del sistema y luego arrastre el archivo .exe a la ventana cmd. La ruta completa al archivo se pegará en la solicitud y solo tendrá que presionar Intro. No hay necesidad de cd en ningún camino.

Ranayna
fuente
8
  1. Abra el símbolo del sistema -> Llegó a su .exeubicación usando el cdcomando -> ejecute su.exe
  2. Puede agregar Console.ReadKey()al final de su código para que el programa espere hasta que el usuario presione alguna tecla.
Mangesh Ghotage
fuente
3

Una forma de ejecutar un archivo con cmd y mantenerlo abierto:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

"/ W" significa que espera hasta que se cierre la aplicación.

Si está en 64 bits, aquí hay otro ejemplo:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

Esto asegura que todavía se ejecute como 64 bits.

war59312
fuente
2

Menú de inicio -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

O agregue una función de pausa al final de su programa de iteración (suponiendo que tenga acceso a la fuente)

noion
fuente
1

Para ahorrar la molestia de tener que crear un CD en la carpeta correcta cuando probablemente ya esté allí en Windows Explorer, simplemente mantenga presionada la tecla Mayús, haga clic con el botón derecho en cualquier espacio en blanco en la carpeta y haga clic en "Abrir ventana de símbolo del sistema aquí" para abrir cmd con su directorio ya está configurado. Luego puede simplemente escribir el nombre del exe en sí

Matt Hurst
fuente
2
Lo mejor sería ingresarlo como un comentario , ya que no responde la pregunta original. Sin embargo, es un consejo útil.
DrMoishe Pippik
0

Es posible que desee probar una redirección también. Creo que esto es muy simple y también agrega una persistencia al mensaje de salida que no es volátil. c: \ myapp.exe> ​​c: \ myapp.dbg

JMAC
fuente