[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
  ---------------------------------------------------------------------------
  CALL                                                             ab DOS 3.3
  ---------------------------------------------------------------------------

  Zweck:      Stapel-Dateien aus Stapeldateien heraus aufrufen.

  Format:     CALL [Pfad]Datei[.bat] Parameter (Stapel)

  Einsatz:    Bis DOS 3.2 war es nicht ohne weiteres m.glich aus einer
              Stapel-Datei heraus eine weitere Stapel-Datei aufzurufen und
              hierbei Parameter zu .bergeben.

              Mit CALL k.nnen Stapelproramme einfach verschachtelt, bzw.
              voneinander aufgerufen werden. Auch eine mit CALL aufgerufene
              Stapel-Datei kann wiederum mit CALL Stapel-Aufrufe durchf.hren.

              Nach Ausf.rung einer mit CALL gerufenen Stapel-Datei kehrt
              COMMAND.COM zur aufrufenden Stapeldatei zur.ck und arbeitet
              sie weiter ab.

  Optionen:   Datei.[bat] Aufzurufende Stapel-Datei. Da DOS beim Aufruf von
                          Programmen nach Dateierweiterung unterscheidet,
                          bzw. .COM-Programme zuerst, dann .EXE-Programme
                          und erst zuletzt .BAT-Programme f.r einen Start
                          ber.cksichtigt, ist die Erweiterung .bat immer
                          dann mit anzugeben, wenn unter demselben Namen
                          ein .COM- oder .EXE Programm existiert, das zur
                          Ausf.hrung gelangen k.nnte.
              Parameter   Es k.nnen wie sonst beim Aufruf von Stapel-Dateien
                          Parameter .bergeben werden. Die in der aufrufenden
                          Stapel-Datei existierenden Parameter bleiben
                          erhalten und stehen nach R.ckkehr in diese Datei
                          immer noch zur Verf.gung. Parameter die jedoch aus
                          dieser rufenden Datei (mit %1, ect.) .bergeben
                          werden, sowie Variablen aus dem DOS-Environment,
                          welche in der gerufenen Stapel-Datei ge.ndert
                          werden, sind dann auch nach R.ckkehr in die auf-
                          rufende Stapel-Datei ge.ndert.

  Beispiel:   CALL Beep.bat
              DIR *.*
                Nach Ausf.hrung von Beep.bat wird die rufende Stapel-Datei
                weiter ausgef.hrt.

  Hinweise:   Bereits ab DOS 3.0 k.nnen Stapel-Dateien aus anderen Stapel-
              Dateien heraus aufgerufen werden, wobei aber alle in der
              gerufenen Stapel-Datei gesetzten System-Variablen nach Ablauf
              der gerufenen Stapel-Datei verloren sind. Zudem werden f.r
              jeden weiteren geschachtelten Aufruf erhebliche Mengen
              zus.tzlichen Speichers ben.tigt und die gerufenen Stapel-
              Dateien m.ssen mit EXIT so ge.ndert werden, da. sie dann nur
              noch als .Unter-Programme. zur Verf.gung stehen.

              Hierzu wird mit dem Befehl COMMAND ein neues DOS-Shell .ber
              dem bereis existierenden er.ffnet und die abzuarbeitende
              Stapel-Datei als Befehl .bergeben:

                COMMAND [Lw:][Pfad] /c [Lw:][Pfad]Datei[.bat]

                  oder auch (besser mit):

                %COMSPEC% /c [Lw:][Pfad]Datei[.bat]

              Zus.tzlich ist am Ende der so gerufenen Stapel-Datei der Befehl
              EXIT einzuf.gen, wodurch das zus.tzliche DOS-Shell wieder
              geschlossen wird, um zur urspr.nglichen Stapel-Datei zur.ckzu-
              kehren.

              Unter DOS 3.0 und nur dort ist dies eine praktikable L.sung,
              wenn gen.gend Speicherplatz zur Verf.gung steht und die
              Stapel-Datei, die als .Unter-Programm. gerufen wird, eine
              in sich geschlossene und unabh.ngige Prozedur ausf.hrt, die
              von mehreren Stapel-Dateien ben.tigt wird. Dies kann z.B.
              die Ausgabe einer Fehlermeldung mit einem System-Beep sein.

See Also: Stapel-Dateien
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson