[<<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