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.