[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
  ---------------------------------------------------------------------------
  IF
  ---------------------------------------------------------------------------

  Zweck:      Bedingte Befehlsausf.hrung in einem Stapel-Programm.

  Format:     IF [NOT] Bedingung Befehl (Stapel)

  Einsatz:    Befehle in einem Stapel-Programm k.nnen bedingt ausgef.hrt
              werden. Hierbei sind folgende Bedingungen m.glich:

                EXIST [Pfad]Datei
                Text|Variable==Text|Variable
                errorlevel #

              EXIST [Pfad]Datei .berpr.ft, ob die angegebene Datei existiert.
              Mit Angabe eines Pfades und der Pseudo-Datei NUL kann .berpr.ft
              werden, ob der Pfad existiert.

              Text|Variable==Text|Variable .berpr.ft, ob eine Zeichenfolge
              (Zul.ssig sind alle ASCII-Werte von 33 bis 128) oder eine an
              das Stapelprogramm .bergebene Variable, bzw. eine Variable der
              Systemumgebung mit einem anderen Text oder einer Variablen
              .bereinstimmt.

              errorlevel # .berpr.ft, ob der von manchen Programmen zur.ckge-
              gebene errorlevel gr..er als ein oder gleich einem anzugeben-
              der/n Wert von 0 bis 255 ist. Sind mehrere m.gliche errorlevel
              zu .berpr.fen, ist immer mit dem h.chsten Wert zu beginnen und
              sind in absteigender Reihenfolge die anderen Werte bis zum
              kleinsten Wert hin einzugeben.

              Nur, wenn diese Bedingung erf.llt ist, wird der in derselben
              Zeile folgende Befehl, der auch ein weiterer IF-Befehl sein
              kann, ausgef.hrt. Ansonsten wird das Stapel-Programm in der
              n.chsten Befehlszeile fortgesetzt.

  Optionen:   NOT
                Die bedingte Befehlsausf.hrung findet statt, wenn die ange-
                gebene Bedingung nicht (!) erf.llt ist.

  Beispiel:   IF NOT %1.==NEIN. IF NOT %1.==nein. GOTO ja
                Wertet aus, ob NEIN oder nein eingegeben wurde.

              IF .%1==. ECHO %%1 ist leer

              IF EXIST C:\GAMES\SCHACH\NUL ECHO Schach vorhanden.
              IF EXIST \Verzeichnis\NUL    ECHO Verzeichnis existiert.
              IF EXIST A:\NUL              ECHO Diskette ist eingeschoben.

              IF errorlevel 20 goto X
              IF errorlevel 1  goto Y
                Falsch w.re:
                  IF errorlevel 1  goto X
                  IF errorlevel 20 goto Y

  Hinweise:   Bei Vergleichen sollte auf auf beiden Seiten der Istgleich-
              Zeichen die jeweilige Variable (Text) mit einem zus.tzlichen
              Buchstaben (Empfohlen sei . oder !) abgschlossen werden.
              Wenn z.B. kein Parameter an eine Stapeldatei .bergeben wird
              und dort der Befehl IF %1==Neu steht, ergibt dies in der
              Ausf.hrung IF ==Neu, was zu einem Laufzeitfehler f.hrt. Die
              Angabe von IF %1!==Neu! kann dagegen nie zu einem solchen
              Fehler f.hren.

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