Verarbeitet Ausdrücke in einer Batchdatei abhängig von Bedingungen. IF NOT ERRORLEVEL Nummer Befehl IF NOT Zeichenfolge1=Zeichenfolge2 ...

Verarbeitet Ausdrücke in einer Batchdatei abhängig von Bedingungen.

IF [NOT] ERRORLEVEL Nummer Befehl
IF [NOT] Zeichenfolge1==Zeichenfolge2 Befehl
IF [NOT] EXIST Dateiname Befehl

  NOT              Befehl wird nur dann ausgeführt, wenn die Bedingung nicht
                   erfüllt ist.

  ERRORLEVEL Zahl  Bedingung ist erfüllt, wenn das zuletzt ausgeführte
                   Programm einen Code größer oder gleich der Nummer
                   zurückgibt.

  Zeichenfolge1==Zeichenfolge2
                   Bedingung ist erfüllt, falls die Zeichenfolgen gleich sind.
  
  EXIST Dateiname  Bedingung ist erfüllt, wenn die angegebene Datei existiert.

  Befehl           Gibt den Befehl an, der bei erfüllter Bedingung ausgeführt
                   werden soll. Diesem Befehl kann das Schlüsselwort ELSE
                   folgen. Der Befehl nach dem Wort ELSE wird ausgeführt, wenn
                   die angegebene Bedingung nicht erfüllt ist (FALSE).

Die ELSE-Klausel muss auf derselben Zeile mit dem Befehl nach IF stehen.
Zum Beispiel:

    IF EXIST test.txt (
        del test.txt
    ) ELSE (
        echo test.txt fehlt
    )

Die beiden folgenden Beispiele funktionieren nicht. 
Im ersten Fall wird der DEL-Befehl nicht durch ein Zeilenende abgeschlossen:

    IF EXIST test.txt del test.txt ELSE echo test.txt fehlt

In zweiten Fall befindet sich der ELSE-Befehl nicht auf derselben Zeile mit
dem IF Schlüsselwort:

    IF EXIST test.txt del test.txt
    ELSE echo test.txt fehlt

Hier ein Beispiel, wie alles auf einer Zeile angegeben werden kann:

    IF EXIST test.txt (del test.txt) ELSE echo test.txt fehlt