2017-01-13 5 views
1

ich einen kurzen Batch-Skript (Windows 7) schrieb eine Git-Repo zu bündeln und eine Kopie auf einem Netzlaufwerk speichern:Schließen cmd Fenster nach Git Befehl in Batch-Skript

@ECHO OFF 
cd /D E:/mypath/myrepo.git 
start "Window title" "C:\pathto\Git\git-cmd.exe" git bundle create X:/outpath/name.bundle --branches --tags 

Dies funktioniert wie erwartet, jedoch Ich möchte, dass das Fenster geschlossen wird, wenn es fertig ist. Ich versuchte , aber das Fenster kehrt gerade zum Verzeichnis zurück, das durch cd spezifiziert wird, und bleibt geöffnet.

Wie kann ich das Fenster schließen? (Ich habe in anderen Beiträgen viele spekulativen Antworten gesehen, ich frage, wie ich wirklich kann/eigentlich in diesem Fall das Fenster schließen)

Antwort

2

versuchen mit:

start "Window title" "C:\pathto\Git\git-cmd.exe" git bundle create X:/outpath/name.bundle --branches --tags ^&exit 

die Konsole zu beenden Natürlich brauchen Sie exit Befehl. Um zwei Befehle in einer Zeile auszuführen, verwenden Sie ampersand. Aber in diesem Fall wollen Sie den Ausgang als Teil des START-Befehls, aber nicht nach dem Start ausgeführt werden, so dass Sie escape die & mit caret.