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.


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


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.


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.

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.


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)


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í


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.