4 Stimmen

Das Offenhalten von cmd.exe auf Vista

Ich schreibe C++-Konsolenprogramme. Nach der Kompilierung, wenn ich das Programm von meinem Datei-Explorer ausführe, schließt sich cmd.exe automatisch, so dass ich die Ausgabe meiner Programme nicht sehen kann.

Der einzige Weg, dies zu umgehen, den ich gefunden habe, ist das Programm von innerhalb von cmd.exe auszuführen

Gibt es eine Möglichkeit, cmd.exe nach Abschluss eines Programms geöffnet zu lassen?

Gibt es eine Einstellung, die ich irgendwo ändern kann? Ich möchte kein Batch-Skript mit cmd.exe /K ausführen

Danke!

[Bearbeiten] Weiß nicht, ob das wichtig ist, aber ich benutze Vista x64

7voto

Doug T. Punkte 61739

Sie können einen Shortcut mit dem /K-Schalter einrichten, wenn Sie cmd.exe starten, um zu verhindern, dass es nach Ausführung eines bestimmten Befehls beendet wird:

 cmd.exe /K YourProgram.exe

6voto

Chris Harris Punkte 4565

Bitte lassen Sie Ihre Anwendung vor dem Beenden eine Taste drücken - das ist die einfachste Lösung!

2voto

Arelius Punkte 1186

Ich war schon immer ein Fan davon, einfach eine Batch-Datei zu erstellen, die Ihr Programm aufruft und dann Pause aufruft

Prog.exe Pause

Dies gibt eine nette "Drücken Sie eine beliebige Taste, um fortzufahren..." Meldung, es ist einfach und erfordert keine Änderung des Programms.

2voto

Adam Rosenfield Punkte 373807

Als letzte Zeile Ihrer main() Funktion können Sie diese Zeile hinzufügen:

system("PAUSE");

Stellen Sie außerdem sicher, dass Sie #include einfügen, um die system() Funktion zu deklarieren. Dadurch wird die Konsole angehalten. Wenn Ihr Programm jedoch von cmd.exe aus ausgeführt wird, wird dies dennoch angehalten, was möglicherweise unerwünscht ist.

1voto

Brian R. Bondy Punkte 325712

Ich weiß, du hast nach einer Möglichkeit per Dateibrowser gefragt, aber falls andere Leute an dem gleichen Problem interessiert sind, aber über Visual Studio:

Es ist am besten, einen Haltepunkt direkt vor dem Ende deines Programms zu setzen.

Dann kannst du deine exe bereitstellen und sicherstellen, dass du nicht vergisst, die Eingabeaufforderung zu entfernen. Es ist auch besser, als nach einer Eingabe zu fragen, da es viel Zeit kostet, die Eingabeaufforderung auszukommentieren und wieder einzukommentieren.

Ich denke, es ist am besten, nicht nach einer Eingabe zu fragen und stattdessen dein Programm von einem gestarteten Eingabeaufforderung aus zu starten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X