2013-02-21 3 views
19

Grundsätzlich habe ich ein "Skript" im Editor geschrieben und es als .bat Datei gespeichert. Es ändert nur das Verzeichnis. Geschrieben wie folgt aus:Wie man cmd nach dem Öffnen eines .bat-Dateiskripts am Laufen hält

cd C:\Users\Hello\Documents\Stuff 

Es tut das Verzeichnis ändern, aber ich möchte mehr danach schreiben, in der cmd. Ex. Wählen Sie ein Programm aus, das ausgeführt werden soll. Es scheint einfach, aber ich kann es nicht herausfinden. Ich lese über pause, aber es wartet nur auf einen Schlüssel und schließt dann.

+0

mögliche Duplikate von [Wie verhindert man das automatische Schließen der Konsole nach der Ausführung der Batch-Datei.] (Http://stackoverflow.com/questions/988403/how-to-prevent-auto-closing-of-console-) nach der Ausführung der Batch-Datei) – kapa

Antwort

60

cmd /k auf der letzten Zeile des Skripts Put.

3

Ende Ihrer Bat-Datei mit @pause auf seine eigenen Linie

+2

@pause scheint das gleiche zu tun wie nur Pause. Es lässt mich nicht schreiben, es schließt, egal was ich drücke. –

+1

ahh, hast du nach dem Script das Verzeichnis für dich geändert und dann machst du selber mehr Sachen manuell? "cmd C: \ Benutzer \ Hallo \ Dokumente \ Stuff". Die Fledermaus-Datei läuft so, als ob es eine eigene App ist, du musst ihr sagen, dass sie eine neue Instanz von cmd starten soll. – bizzehdee

+0

Sobald ich es bekomme, um einen neuen cmd zu starten, kann ich dann den alten schließen? So habe ich nur einen offen. Oder vielleicht nur das alte versteckt? Ich weiß du kannst Text mit "@echo off" verstecken, vielleicht auch für den ganzen cmd? –

4

Versuchen Sie Folgendes:

@echo off 
Cmd /k 

cmd /k startet ein neues cmd Beispiel /k stoppt das Konsolenfenster beendet, nachdem die Befehle fertig sind.

Verwandte Themen