Welchen Befehl kann ich an das Ende einer Batch-Datei setzen, um zu verhindern, dass die Konsole nach der Ausführung der Datei automatisch geschlossen wird?
Antworten
Zu viele Anzeigen?Wenn Sie wollen, dass cmd.exe nicht geschlossen wird und Sie weiter tippen können, verwenden Sie
cmd /k
Ich hatte nur das Bedürfnis zu klären, was /k
tut (von der Windows-Website):
/k
: Führt den durch string angegebenen Befehl aus und fährt fort.
Alors cmd /k
ohne Folgebefehl am Ende der Bat-Datei wird einfach weiter cmd.exe
Fenster zur weiteren Verwendung geöffnet.
Andererseits pause
am Ende einer Batch-Datei hält den Prozess einfach an und beendet ihn cmd.exe
beim ersten Tastendruck
Wenn Sie Folgendes verwenden Maven und Sie wollen das Tippen überspringen und verhindern, dass die Konsole geschlossen wird, um das Ergebnis zu sehen, müssen Sie die CALL
Befehl in dem Skript, außer dem 'mvn clean install'.
So wird die Konsole geschlossen
ECHO This is the wrong exemple
mvn clean install
pause
So wird die Konsole wird geöffnet bleiben
ECHO This is the right exemple
CALL mvn clean install
pause
Wenn Sie nicht die CALL
Befehl funktioniert keines der beiden Beispiele aus der Vergangenheit. Denn aus irgendeinem Grund ist das Standardverhalten von cmd beim Aufrufen einer anderen Batch-Datei (in diesem Fall mvn), den aktuellen Prozess durch diese zu ersetzen, im Gegensatz zum Aufrufen einer .exe
- See previous answers
- Weitere Antworten anzeigen