2015-02-12 03:59:58 +0000 2015-02-12 03:59:58 +0000
38
38

Esecuzione di .exe nel prompt dei comandi

Sto cercando di eseguire un programma di iterazione, e ogni volta che clicco su di esso, si apre e poi termina. Quando apro il file di testo di input, usando il programma, l'iterazione si completa, poi la finestra si chiude istantaneamente. Come posso eseguirlo in modo che la finestra non si chiuda (e posso vedere i miei risultati), oppure riesco a fare la stessa cosa nel prompt dei comandi. Non ho una grande familiarità con il fare le cose in prompt dei comandi.

Risposte (7)

57
57
57
2015-02-12 05:33:45 +0000

Questo lascerà la finestra della console aperta anche dopo che MyApp.exe termina:

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

È possibile creare una scorciatoia con quanto sopra. Questa soluzione funziona con tutti i programmi della console e non richiede di passare ogni volta attraverso il prompt dei comandi (o di modificare l'exe originale, cosa che di solito non si può fare).

Per inciso, lo switch /K è in circolazione dai giorni NT :-p

17
17
17
2015-02-12 08:02:09 +0000

Un altro modo, molto utile se il percorso per il .exe è complicato: Avviare il prompt dei comandi e poi trascinare il file .exe nella finestra cmd. Il percorso completo del file verrà incollato nel prompt ed è sufficiente premere invio. Non c'è bisogno di cd in nessun percorso.

8
8
8
2015-02-12 04:59:08 +0000
  1. 1. Aprire il prompt dei comandi -> Arrivare alla posizione del vostro .exe usando il comando cd -> eseguire il vostro .exe . 2. Aprire il prompt dei comandi -> Arrivare alla posizione del vostro Console.ReadKey() usando il comando &007 . Potete aggiungere &007 alla fine del vostro codice in modo che il programma attenda fino a quando l'utente non preme qualche tasto.
3
3
3
2015-02-14 00:40:42 +0000

Un modo per eseguire un file con cmd e farlo rimanere aperto:

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

Il “/w” significa che aspetta fino alla chiusura dell'applicazione.

Se si è su 64bit c'è un altro esempio:

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


Questo fa in modo che funzioni ancora a 64bit.
2
2
2
2015-02-12 04:16:26 +0000

Menu di avvio - > cmd - > cd C:\PATHTOYOURFILE \> program.exe

Oppure aggiungere una funzione di pausa alla fine del programma di iterazione (supponendo di avere accesso al sorgente)

1
1
1
2015-02-12 21:36:15 +0000

Per risparmiare la seccatura di dover potenzialmente cd nella cartella corretta quando probabilmente ci si trova già in windows explorer, basta tenere premuto shift, cliccare con il tasto destro del mouse su uno spazio bianco qualsiasi della cartella e cliccare su “Open command prompt window here” per aprire cmd con la sua directory già impostata. Si può quindi semplicemente digitare il nome dell'exe stesso

0
0
0
2015-03-01 23:40:02 +0000

Potresti provare anche un reindirizzamento. Penso che sia così semplice e aggiunge anche una persistenza al messaggio in uscita che non è volatile. c:\ \myapp.exe > c:\myapp.dbg