Aufrufen eines anderen Scripts oder einer Sprungmarke aus einem Script heraus
- Beschreibung
Aufrufen eines anderen Scripts oder einer Sprungmarke aus einem Script heraus.
Ruft aus einem Batchprogramm ein anderes Batchprogramm auf, ohne das übergeordnete Batchprogramm zu beenden. Der Befehl call akzeptiert auch Marken als Sprungziel. Call hat keinerlei Auswirkungen in einer Befehlszeile, wenn es außerhalb einer Skript- oder Batchdatei verwendet wird.
[Laufwerk:][Pfad] Dateiname Gibt den Speicherort und den Namen des aufzurufenden Batchprogramms an. Dateiname muss die Erweiterung BAT oder CMD haben.
Batchparameter Gibt die Befehlszeileninformationen an, die für das Batchprogramm erforderlich sind. Dazu gehören Befehlszeilenoptionen, Dateinamen, Batchparameter (d. h. %0 bis %9) und Variablen (beispielsweise %baud%).
:Marke Gibt die Marke an, an der die Ausführung des Batchprogramms fortgesetzt werden soll. Wird call mit diesem Parameter verwendet, wird ein neuer Kontext für die Ausführung der Batchdatei erstellt und die Programmkontrolle an die Anweisung übergeben, die unmittelbar auf die Marke folgt. Wenn das Ende der Batchdatei das erste Mal erreicht ist (d. h. nach der Ausführung des Sprungs zur Marke), wird die Programmsteuerung an die Anweisung zurückgegeben, die unmittelbar auf die call-Anweisung folgt. Wird das Ende der Batchdatei erneut erreicht, wird das Batchskript beendet. Eine Beschreibung der Erweiterung goto :eof, mit deren Hilfe der Ablauf eines Batchskripts beendet werden kann, finden Sie unter "Verwandte Themen".
Argumente Gibt die Befehlszeileninformationen an, die Sie an die neue Instanz des Batchprogramms übergeben, das bei :Marke beginnt. Dazu gehören Befehlszeilenoptionen, Dateinamen, Batchparameter (d. h. %1 bis %9) und Variablen (beispielsweise %baud%).
/? Zeigt die Hilfe an.
Folgendes kleine Script durchsucht den Ordner C:\cmdtest nach allen cmd Dateien und startet diese dann.
Dieses kleine Beispiel demonstriert eine einfache Sprungmarke. Der Befehl call lässt das Skript immer wieder zur Sprungmarke wechseln und erzeugt somit
eine Endlosschleife die immer wieder "nochmal Hallo" ausgiebt.
- Besondere Hinweise
Vorhandene Parameter können je nach verwendeter Version oder Betriebssystem abweichen.