Ausführen einer Batch Datei aus einer anderen heraus Verfasst am: 19.01.2009, 20:03
Um ein Stapelverarbeitungsprogramm aus einem anderen Stapelverarbeitungsprogramm heraus auszuführen, verwenden Sie in Ihrem Programm den Namen des zweiten Programms, und zwar mit oder ohne call-Befehl. Wenn Ihr Stapelverarbeitungsprogramm beispielsweise ein Programm namens UNTAUFTR.BAT
starten soll, würden Sie folgenden Befehl einfügen:
call untauftr
Wenn Sie nicht zum ursprünglichen Stapelverarbeitungsprogramm zurückkehren müssen, können Sie untauftr ohne den Befehl call eingeben.
Sie können ein Stapelverarbeitungsprogramm aus einem anderen Stapelverarbeitungsprogramm heraus ausführen, indem Sie nur den Dateinamen des zu startenden Programms einfügen, oder indem Sie den Befehl call zusammen mit dem Dateinamen einfügen. Wenn Sie nur den Namen eingeben, wird die Ausführung des ursprünglichen Stapelverarbeitungsprogramms beendet und an seiner Stelle das neue Stapelverarbeitungsprogramm ausgeführt.
Das folgende Stapelverarbeitungsprogramm zum Beispiel führt vier Befehle aus und startet dann das Stapelverarbeitungsprogramm NAECHSTE:
a:
cd \temp
copy c.\*.SYS a:
cd \perm naechste
Nach der Ausführung von NAECHSTE.BAT zeigt MS-DOS die Eingabeaufforderung an.
Falls Sie nach der Ausführung des anderen Stapelverarbeitungsprogramms zum ursprünglichen Stapelverarbeitungsprogramm zurückkehren möchten, verwenden Sie einen call-Befehl zusammen mit dem Namen des zu startenden Programms. Wenn das zweite Stapelverarbeitungsprogramm fertig ausgeführt ist, kehrt MS-DOS zum ursprünglichen Stapelverarbeitungsprogramm zurück und führt den nächsten Befehl aus.
Das folgende Stapelverarbeitungsprogramm beispielsweise führt zwei Befehle aus, startet NAECHSTE.BAT und führt nach der Beendigung von NAECHSTE.BAT zwei weitere Befehle aus: