@IF[Bedingung,string1,string2]: Bewertet die Bedingung gemäß den in Bedingte Ausdrücke beschriebenen Regeln und gibt , wenn siewahr ist, Zeichenfolge1 zurück , andernfalls Zeichenfolge2. Führende und nachfolgende Leerzeichen in Zeichenkette1 und Zeichenkette2 werden beibehalten. Jede der beiden Zeichenketten kann leer sein oder nur Leerzeichen enthalten. WARNUNG: Sowohl string1 als auch string2 werden ausgewertet, unabhängig davon, ob sie verwendet werden oder nicht. Verwenden Sie@IF nicht , wenn die Auswertung einer der beiden Zeichenketten fehlschlagen könnte; verwenden Sie stattdessen den BefehlIF oder IFF.
Beispiele
| %@IF[2 == 2,Correct!,Oops!] |
| echo Good %@if[%_hour ge 12,evening,morning]! |
| displays Good morning! in the AM hours and Good evening! in the PM hours. |
| 3) | Assuming A and C are files in the current directory, but B is a subdirectory, the command: |
| for %x in (A B C) echo "%x" is %@if[isfile "%x", ,not] a file |