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

Ausführen von .exe in der Befehlszeile

Ich versuche, ein Iterationsprogramm auszuführen, und wann immer ich darauf klicke, wird es geöffnet und dann beendet. Wenn ich die Eingabe-Textdatei mit dem Programm öffne, wird die Iteration beendet, und das Fenster wird sofort geschlossen. Wie kann ich es entweder so ausführen, dass das Fenster nicht geschlossen wird (und ich meine Ergebnisse sehen kann), oder ich schaffe es, dasselbe in der Befehlszeile zu tun. Ich bin nicht besonders vertraut damit, Dinge in der Eingabeaufforderung zu tun.

Antworten (7)

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

Dadurch bleibt das Konsolenfenster auch nach dem Beenden von MyApp.exe geöffnet:

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

Sie können eine Verknüpfung mit dem oben genannten erstellen. Diese Lösung funktioniert mit allen Konsolenprogrammen und erfordert nicht, dass Sie jedes Mal die Eingabeaufforderung durchlaufen müssen (oder die ursprüngliche exe modifizieren, was normalerweise nicht möglich ist).

Übrigens gibt es den Schalter /K schon seit NT-Tagen :-p

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

Ein anderer Weg, recht nützlich, wenn der Pfad zur .exe kompliziert ist: Starten Sie die Eingabeaufforderung und ziehen Sie dann einfach die .exe-Datei in das cmd-Fenster. Der vollständige Pfad zu der Datei wird in die Eingabeaufforderung eingefügt, und Sie müssen nur die Eingabetaste drücken. Es ist nicht notwendig, in irgendwelche Pfade cd einzufügen.

8
8
8
2015-02-12 04:59:08 +0000
  1. Öffnen Sie die Eingabeaufforderung -> Gehen Sie mit dem Befehl .exe an den Standort Ihrer cd -> führen Sie Ihre .exe aus 2. Sie können Console.ReadKey() am Ende Ihres Codes hinzufügen, so dass das Programm wartet, bis der Benutzer eine Taste drückt.
3
3
3
2015-02-14 00:40:42 +0000

Eine Möglichkeit, eine Datei mit cmd auszuführen und sie geöffnet zu lassen:

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

Das “/w” bedeutet, dass es wartet, bis die Anwendung geschlossen wird.

Wenn Sie auf 64bit sind, gibt es hier ein weiteres Beispiel:

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

Dies stellt sicher, dass sie immer noch als 64bit läuft.

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

Startmenü -> cmd -> cd C:\PATHTOYOURFILE\ -> program.exe

Oder fügen Sie am Ende Ihres Iterationsprogramms eine Pausenfunktion hinzu (vorausgesetzt, Sie haben Zugriff auf die Quelle)

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

Um sich den Ärger zu ersparen, möglicherweise eine CD in den richtigen Ordner einlegen zu müssen, wenn Sie wahrscheinlich schon im Windows Explorer sind, halten Sie einfach die Umschalttaste gedrückt, klicken Sie mit der rechten Maustaste auf eine beliebige weiße Stelle im Ordner und klicken Sie auf “Eingabeaufforderungsfenster hier öffnen”, um cmd mit dem bereits eingestellten Verzeichnis zu öffnen. Sie können dann einfach den Namen der exe selbst eingeben

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

Vielleicht sollten Sie auch eine Umleitung versuchen. Ich denke, das ist so einfach und fügt der Ausgabemeldung eine Persistenz hinzu, die nicht flüchtig ist. c:\myapp.exe > c:\myapp.dbg