webentwicklung-frage-antwort-db.com.de

Halten Sie CMD geöffnet, nachdem die BAT-Datei ausgeführt wurde

Ich habe eine Fledermaus-Datei wie diese:

ipconfig

Dadurch werden die IP-Informationen auf dem Bildschirm ausgedruckt, aber bevor der Benutzer diese Informationen lesen kann, schließt sich CMD selbst.

Ich glaube, dass CMD davon ausgeht, dass das Skript fertig ist, also wird es geschlossen.

Wie halte ich CMD offen, wenn das Skript fertig ist? Danke!

121
pattyd

Je nachdem, wie Sie den Befehl ausführen, können Sie /k hinter cmd setzen, um das Fenster geöffnet zu lassen.

cmd /k my_script.bat
122
Volti

Setzen Sie pause am Ende Ihrer .BAT-Datei.

171
ElGavilan

fügen Sie am Ende einfach@pausehinzu

Beispiel:

@echo off
ipconfig
@pause

oder du kannst auch verwenden: 

cmd /k ipconfig
42
user2637500

Nur um etwas zu klären, was ich nach dem Lesen dieser Antworten etwas verstehen musste ...

Sie müssen (wörtlich) "cmd/k" gefolgt von Ihrem Befehl eingeben. Ich dachte zuerst, dass "cmd" durch your command ersetzt werden sollte. Nicht der Fall!

Zum Beispiel habe ich versucht, Java-Befehl auszuführen ...

cmd /k Java myPackage.myClass

Es hielt das Fenster offen, sodass ich meine "System.out.println ()" -Meldungen sehen konnte.

Ich hoffe, diese Klarstellung erspart jemandem die ungefähr 3,5 Minuten, die ich brauchte, um das herauszufinden.

17
John Carrell

Das Hinzufügen von pause in (Windows 7) am Ende hat für mich nicht funktioniert
Aber das Hinzufügen des cmd /k vor meinem Befehl hat funktioniert. 

Beispiel: 

cmd /k gradlew cleanEclipse
4
Robin

start cmd /k hat den Zauber für mich gemacht. Ich habe es tatsächlich für die Vorbereitung der Cordova Phonegap-App verwendet. Es führt den Befehl aus, zeigt das Ergebnis und wartet, bis der Benutzer es schließt. Unten ist das einfache Beispiel

start cmd /k echo Hello, World!

Was habe ich in meinem Fall gebraucht?

start cmd /k cordova prepare

Update

Sie könnten sogar einen Titel dafür haben, indem Sie verwenden 

start "My Title" echo Hello, World!

2
jafarbtech

Wenn Sie das Skript in der Befehlszeile starten, fügen Sie exit /b hinzu, um CMD geöffnet zu halten

1
Julito Sanchis
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.Java

cmd cd C:\xxx\yourbat.bat

der zweite Befehl bewirkt, dass das Cmd-Fenster nicht geschlossen wird .. Wichtig ist, dass Sie noch einen neuen Befehl eingeben können

Fügen Sie unter Windows am Ende Ihres Befehls in der Datei '& Pause' ein.

0
samadadi

Ich war auch verwirrt, warum wir am Anfang eine cmd hinzufügen, und ich fragte mich, ob ich zuerst den Befehl Prompt öffnen müsste ..__ Was Sie tun müssen, ist den vollständigen Befehl zusammen mit cmd /k . Angenommen, Sie haben den Namen der Stapeldatei "my_command.bat", der den Befehl javac my_code.Java ausführt. Der Code in Ihrer Stapeldatei sollte folgendermaßen lauten:

cmd /k javac my_code.Java

Grundsätzlich ist es nicht erforderlich, den Befehl Prompt im aktuellen Ordner zu öffnen und den obigen Befehl einzugeben. Sie können diesen Code jedoch direkt in Ihrer Batchdatei speichern und direkt ausführen.

0
RustyCake