2010-04-03 12 views
17

Wie kann ich eine Batch-Datei warten lassen, bis eine weitere Stapelverarbeitung abgeschlossen ist?Wie lässt sich die Batchdatei warten, bis eine andere Batchdatei die Ausführung beendet?

Zum Beispiel habe ich:

echo hi >r.txt 
echo some piece of code >>r.txt 

start ar.bat 

echo some piece of code >>ar.txt 

Ich möchte den Code nach start ar.bat nur ausgeführt werden, nachdem ar.bat Ausführung beendet. Ich habe versucht, ohne start und es funktioniert, aber ich möchte ar.bat in einem separaten Fenster ausführen. Gibt es eine Methode, um zu überprüfen, ob ar.bat beendet ist?

Antwort

36

Verwenden Sie call ar.bat, um es komplett mit Batch-Dateibefehlen zu tun.

Verwenden Sie start /wait ar.bat, um ein anderes Fenster zu erhalten und warten Sie, bis es abgeschlossen ist.

+6

Verwenden Sie "Anruf" - Aufruf einer anderen Batch-Datei direkt (ohne "Anruf") wird nicht aus der 2. Batch-Datei (es ist mehr ein Sprung als ein Anruf in diesem Fall). –

+0

gr8 danke ... – Arunachalam

Verwandte Themen