48 votes

Exécution de .exe dans l'invite de commande

J'essaie d'exécuter 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 faire pour que la fenêtre ne se ferme pas (et que je puisse voir mes résultats), ou pour faire la même chose dans l'invite de commande. Je ne suis pas très familier avec l'utilisation de l'invite de commande.

61voto

misha256 Points 11065

La fenêtre de la console restera ainsi 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 de passer par l'Invite de commande à chaque fois (ou de modifier l'exe d'origine, ce qui n'est généralement pas possible).

Par ailleurs, le /K Le switch existe depuis l'époque du NT :-p

20voto

Ranayna Points 323

Une autre méthode, très utile si le chemin d'accès au fichier .exe est compliqué : Lancez l'invite de commande et faites glisser le fichier .exe dans la fenêtre cmd. Le chemin complet du fichier sera collé dans l'invite de commande et il vous suffira d'appuyer sur Entrée. Il n'est pas nécessaire d'entrer dans un chemin d'accès.

8voto

Mangesh Ghotage Points 256
  1. Ouvrez l'invite de commande -> Accédez à votre .exe à l'aide de la fonction cd commande -> exécutez votre .exe
  2. Vous pouvez ajouter Console.ReadKey() à la fin de votre code pour que le programme attende que l'utilisateur appuie sur une touche.

3voto

war59312 Points 96

Un moyen d'exécuter un fichier avec cmd et de faire en sorte qu'il reste ouvert :

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

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

Si vous êtes sur 64bit, 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 permet de s'assurer qu'il fonctionne toujours en 64bit.

2voto

nonion Points 121

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)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X