In einer Befehlsdatei können Befehle und/oder Parameter mit Bedingungen verknüpft werden um diese auszuführen oder zu nutzen. Durch die Zeichenkette "CONDITION" wird eine Bedingung gekennzeichnet. Die folgenden Operationen können genutzt werden um eine Prüfung auf Gültigkeit zu erhalten:
- die Werte sind gleich ("==")
- die Werte sind ungleich ("!=")
- der linke Wert ist größer als der rechte Wert (">")
- der linke Wert ist kleiner als der rechte Wert ("<")
Mit Hilfe der Auswertung von Umgebungsvariablen in den Bedingungen kann eine dynamische Befehlsdateiverarbeitung erreicht werden.
Beispiel
<command name="create partition">
<CONDITION> $ENV:(ImageStep)==2</CONDITION>
<drivenumber>0</drivenumber>
<!-- Zielobjekt ist die Disk 0 -->
<remaining_range>true</remaining_range>
<!-- Anlage einer Partition auf dem restlichen freien Bereich -->
<driveletter_to_set>D</driveletter_to_set>
<!-- Setzen des Laufwerksbuchstabens D -->
<chs_alignment>yes</chs_alignment>
<!-- Ausrichtung der neuen Partition auf cyliner/head/sector -->
<NTFS>true</NTFS>
<!-- NTFS-Partition anlegen (Partitionstyp festlegen, Dateisystem fuer Formatierung festlegen) -->
<format>true</format>
<!-- Formatierung mit festgelegtem Dateisystem ausfuehren -->
</command>
Im obigen Beispiel wird der Befehl zur Erzeugung einer Partition nur ausgeführt, wenn der Wert der Umgebungsvariable "ImageStep" genau dem Wert "2" entspricht.