Esecuzione di .exe nel prompt dei comandi


38

Sto cercando di eseguire un programma di iterazione e ogni volta che faccio clic su di esso, si apre e termina. Quando apro il file di testo di input, usando il programma, l'iterazione si completa, quindi la finestra si chiude immediatamente. Come posso eseguirlo in modo che la finestra non si chiuda (e posso vedere i miei risultati) o riuscire a fare la stessa cosa nel prompt dei comandi. Non ho molta familiarità con fare cose nel prompt dei comandi.


apri un prompt dei comandi (Start -> Esegui -> cmd.exe), vai alla posizione della cartella usando il comando del prompt dei cdcomandi, esegui il .exeda lì
user13267

4
In alternativa è possibile creare un file batch (.bat) di due righe. Il primo è la riga di comando dell'applicazione e il secondo è "PAUSA". Manterrà la finestra della riga di comando aperta 'fino a quando non premi un tasto o lo chiudi usando il pulsante "X". Il vantaggio di questa soluzione è che puoi avere un collegamento separato al file .bat in modo da poter avviare il programma con o senza pausa alla fine.
mg30rg,

Al prompt dei comandi, digitare: your_cmd.exe && pause

Risposte:


56

Ciò lascerà la finestra della console aperta anche dopo il termine di MyApp.exe:

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

È possibile creare un collegamento con quanto sopra. Questa soluzione funziona con tutti i programmi della console e non richiede di passare dal prompt dei comandi ogni volta (o modificare l'exe originale che di solito non è possibile).

Per inciso lo /Kswitch è in circolazione da giorni NT :-p


17

Un altro modo, abbastanza utile se il percorso per .exe è complicato: avvia il prompt dei comandi e trascina il file .exe nella finestra cmd. Il percorso completo del file verrà incollato nel prompt e dovrai solo premere Invio. Non è necessario eseguire il cd in nessun percorso.


8
  1. Apri il prompt dei comandi -> Raggiungi la tua .exeposizione usando il cdcomando -> esegui il tuo.exe
  2. È possibile aggiungere Console.ReadKey()alla fine del codice in modo che il programma attenda fino a quando l'utente preme un tasto.

3

Un modo per eseguire un file con cmd e mantenerlo aperto:

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

"/ W" significa che attende fino alla chiusura dell'applicazione.

Se sei a 64 bit, ecco un altro esempio:

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

Questo si assicura che funzioni ancora a 64 bit.


2

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

Oppure aggiungi una funzione di pausa alla fine del programma di iterazione (supponendo che tu abbia accesso alla fonte)


1

Per salvare la seccatura di dover potenzialmente cd nella cartella corretta quando probabilmente sei già lì in Windows Explorer, tieni semplicemente premuto Maiusc, fai clic con il tasto destro del mouse su qualsiasi spazio bianco nella cartella e fai clic su "Apri finestra del prompt dei comandi qui" per aprire cmd con la sua directory è già impostata. È quindi possibile digitare semplicemente il nome dell'exe stesso


2
Questo sarebbe meglio inserire come commento , in quanto non risponde alla domanda originale. È un consiglio utile, tuttavia.
DrMoishe Pippik,

0

Potrebbe voler provare anche un reindirizzamento. Penso che sia così semplice e aggiunga anche una persistenza al messaggio di output che non è volatile. c: \ myapp.exe> ​​c: \ myapp.dbg

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.