Befehl: call
CALL ruft eine verschachtelte Batchdatei oder ein Programm auf.
CALL ist ein BATCH-DATEI / AUTOEXEC.BAT / FDAUTO.BAT-Befehl.
Syntax:
CALL [/Y] Programm [Argumente]
CALL [/Y] [/S] [/N] [Laufwerk][Pfad] Programm [Argumente]
Laufwerk Der Laufwerksbuchstabe, z.B: C:
Pfad Der zu wählende Pfad, z.B.: \Beispiel\
Programm Das aufzurufende Programm oder die Batchdatei
Argumente Gibt alle Kommandozeileninformationen an, die für das
Programm oder die Batchdatei benötigt werden.
Argumente:
/S: Wenn das Programm kein Batch-Skript ist, wird das externe Programm
ausgeführt, indem FreeCOM aus dem Speicher ausgelagert wird. Dieser
Vorgang benötigt mehr Zeit, vor allem wenn FreeCOM von einer
Diskette neu geladen werden soll; einige interne Einstellungen
gehen verloren, z.B. die Kommandozeilenhistorie, aber es wird so
viel Speicher wie möglich für das externe Programm freigegeben.
Diese Option und damit diese Funktion ist nur verfügbar, wenn
FreeCOM mit einer gewissen Unterstützung für Swapping kompiliert
wurde.
/N: Wenn es sich bei dem Programm nicht um ein Batch-Skript handelt,
wird das externe Programm direkt ausgeführt, wobei die Swapping
deaktiviert ist. /N tritt an die Stelle von /S.
/Y: Aktiviert den Einzelschritt-Modus während der Befehlsausführung.
Kommentar:
Wenn das Programm ein Batch-Skript ist, d.h. es hat die Erweiterung
.BAT, verschachtelt CALL das Batch-Skript in das bereits laufende,
bedeutet:
Die Verarbeitung der ursprünglichen Batch-Datei wird fortgesetzt. Ohne
CALL würde das aufgerufene Batch-Skript alle bereits laufenden Batch-
Skripte beenden. Falls vorhanden, werden die Argumente unverändert an
das aufgerufene Programm übergeben.
CALL ist ein interner Befehl, d.h. der Befehl ist in der command.com
enthalten. Es wird zur Ausführung des Befehls kein zusätzlicher
Befehl (Datei) benötigt.
Beispiel:
In einer .BAT Datei / AUTOEXEC.BAT:
erster Befehl
zweiter Befehl
call c:\xy.bat ODER: call C:\FREEDOS\BIN\defrag c:
dritter Befehl
vierter Befehl (Der erste und zweite Befehl wird ausgeführt, dann
xy.bat ODER defrag c: bis es durchgelaufen ist, dann
macht FreeDOS mit dem dritten und danach mit dem
vierten Befehl weiter. Ohne "call" würden der dritte
und vierte Befehl nicht ausgeführt).
Siehe auch:
autoexec.bat/fdauto.bat
Batch Dateien
command.com/freecom
loadfix
loadhigh
Copyright © 2003 Robert Platt, aktualisiert 2007 und 2024
von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.