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

Exécution de .exe à 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, en utilisant le 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 que je puisse voir mes résultats), soit parvenir à faire la même chose à l'invite de commande. Je ne suis pas très habitué à faire des choses à l'invite de commande.

Réponses (7)

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

Cela laissera la fenêtre de la console ouverte même après la fin 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 console et ne nécessite pas de passer par l'invite de commande à chaque fois (ou de modifier l'exe original, ce que vous ne pouvez pas faire habituellement).

Par ailleurs, le commutateur /K existe depuis les jours NT :-p

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

Un autre moyen, très utile si le chemin vers le .exe est compliqué : Lancez l'invite de commande et faites simplement glisser le fichier .exe dans la fenêtre cmd. Le chemin complet du fichier sera collé dans l'invite et il vous suffira d'appuyer sur la touche Entrée. Il n'est pas nécessaire d'insérer le cd dans les chemins d'accès.

8
8
8
2015-02-12 04:59:08 +0000
  1. Ouvrir l'invite de commande -> Se rendre à l'emplacement de votre .exe en utilisant la commande cd -> exécuter 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.
3
3
3
2015-02-14 00:40:42 +0000

Un moyen d'exécuter un fichier avec cmd et de le faire rester ouvert :

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

Le “/w” signifie qu'il attend que l'application se ferme.

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.

2
2
2
2015-02-12 04:16:26 +0000

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

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

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

Pour éviter de devoir éventuellement placer le cd dans le bon dossier alors que vous y êtes probablement déjà dans l'explorateur Windows, il suffit de maintenir la touche shift enfoncée, de faire un clic droit sur tout espace blanc du dossier et de cliquer sur “Ouvrir la fenêtre d'invite de commande ici” pour ouvrir le cd avec son répertoire déjà défini. Vous pouvez alors simplement taper le nom de l'exe lui-même

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

Il serait bon d'essayer aussi une redirection. Je pense que c'est tellement simple et que cela ajoute une persistance non volatile au message de sortie. c:\myapp.exe > c:\myapp.dbg