Exécuter .exe dans l'invite de commande

38

J'essaie de lancer un programme d'itération, et chaque fois que je clique dessus, il s'ouvre puis se termine. Lorsque j'ouvre le fichier texte d'entrée à l'aide du programme, l'itération se termine, puis la fenêtre se ferme instantanément. Comment puis-je soit l'exécuter pour que la fenêtre ne se ferme pas (et je peux voir mes résultats), soit réussir à faire la même chose à l'invite de commande. Je ne suis pas très habitué à faire des choses dans l'invite de commande.

utilisateur418119
la source
ouvrez une invite de commande (Démarrer -> Exécuter -> cmd.exe), accédez à l'emplacement de votre dossier à l' aide de la commande invite de cdcommande, exécutez le à .exepartir de là
user13267
4
Vous pouvez également créer un fichier de commandes (.bat) de deux lignes. La première est la ligne de commande de votre application et la seconde est "PAUSE". La fenêtre de ligne de commande reste ouverte jusqu'à ce que vous appuyiez sur une touche ou que vous la fermiez à l'aide du bouton "X". L'avantage de cette solution est que vous pouvez avoir un raccourci séparé vers le fichier .bat afin de pouvoir démarrer votre programme avec ou sans pause à la fin.
mg30rg
Dans une invite de commande, tapez: your_cmd.exe && pause

Réponses:

56

Cela laissera la fenêtre de la console ouverte même après la fermeture de MyApp.exe:

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

Vous pouvez créer un raccourci avec ce qui précède. Cette solution fonctionne avec tous les programmes de la console et ne nécessite pas que vous passiez par l'invite de commande à chaque fois (ou que vous ne modifiiez pas l'exe original, ce que vous ne pouvez généralement pas).

Incidemment, le /Kchangement existe depuis les jours NT :-p

Misha256
la source
17

Une autre façon, très utile si le chemin du fichier .exe est compliqué: lancez l’invite de commande, puis faites simplement glisser le fichier .exe dans la fenêtre de commande. Le chemin d'accès complet au fichier sera collé dans l'invite et il vous suffira d'appuyer sur Entrée. Pas besoin de cd dans aucun chemin.

Ranayna
la source
8
  1. Ouvrez l’invite de commande -> Accédez à .exel’emplacement de votre ordinateur à l’aide de la cdcommande -> exécuter votre commande..exe
  2. Vous pouvez ajouter Console.ReadKey()à la fin de votre code pour que le programme attende que l'utilisateur appuie sur une touche.
Mangesh Ghotage
la source
3

Une façon de lancer un fichier avec cmd et de le laisser rester ouvert:

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

Le "/ w" signifie qu'il attend jusqu'à la fermeture de l'application.

Si vous êtes sur 64 bits, voici un autre exemple:

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

Cela garantit qu'il fonctionne toujours en 64 bits.

guerre59312
la source
2

Menu Démarrer -> cmd -> cd C: \ PATHTOYOURFILE \ -> programme.exe

Ou ajoutez une fonction de pause à la fin de votre programme d'itération (en supposant que vous ayez accès à la source)

nonion
la source
1

Pour éviter les tracas liés au cd potentiel dans le bon dossier alors que vous y êtes probablement déjà dans l'explorateur Windows, maintenez simplement la touche Maj enfoncée, cliquez avec le bouton droit de la souris sur un espace dans le dossier et cliquez sur "Ouvrir la fenêtre d'invite de commande ici" pour ouvrir cmd avec son répertoire est déjà défini. Vous pouvez alors simplement taper le nom de l'exe lui-même

Matt Hurst
la source
2
Il serait préférable de saisir cela comme un commentaire , car cela ne répond pas à la question initiale. C'est un conseil utile, cependant.
DrMoishe Pippik
0

Peut-être envie d'essayer une redirection aussi. Je pense que cela est si simple et ajoute également une persistance non volatile au message de sortie. c: \ myapp.exe> ​​c: \ myapp.dbg

JMAC
la source