CMD IF-Befehl FAQ
Eine Sammlung von häufig gestellten Fragen …
Beispiel:
C:\> if not exist c:\users\USERNAME\test.txt echo Datei nicht gefunden.
Beispiel:
@echo off set /p number=Bitte gib eine Zahl zwischen 1 und 10 ein: if %number% GTR 0 if %number% LSS 11 ( echo Die eingegebene Zahl ist zwischen 1 und 10. ) else ( echo Fehler: Die eingegebene Zahl ist nicht zwischen 1 und 10. ) set /p answer=Ist heute ein Werktag (j/n)? if "%answer%"=="j" ( echo Heute ist ein Werktag. ) else if "%answer%"=="n" ( echo Heute ist kein Werktag. ) else ( echo Fehler: Die Antwort muss 'j' oder 'n' sein. )
Der Code liest zuerst eine Zahl vom Benutzer ein und prüft, ob die Zahl zwischen 1 und 10 liegt. Die AND-Bedingung[4] wird mit zwei aufeinanderfolgenden if-Anweisungen erstellt, die durch if %number% GTR 0 und if %number% LSS 11 definiert sind.
Als nächstes wird der Benutzer aufgefordert, zu bestätigen, ob heute ein Werktag ist. Der OR-Bedingung[13] wird mit zwei if-Anweisungen erstellt, die durch else if getrennt sind. Wenn der Benutzer ‘j’ eingibt, wird die erste if-Anweisung ausgeführt, wenn er ‘n’ eingibt, wird die zweite if-Anweisung ausgeführt. Wenn der Benutzer etwas anderes als ‘j’ oder ‘n’ eingibt, wird die else-Anweisung ausgeführt.
In dem Beispielcode steht “LSS” für “Less Than”, also “kleiner als”. Es ist eine Abkürzung für den Vergleichsoperator “
Beispiel:
@echo off if exist "C:\test.txt" ( copy "C:\test.txt" "D:\" echo Datei erfolgreich nach D:\ kopiert. ) else ( echo Fehler: Datei nicht vorhanden. )
Der Befehl @echo off wird am Anfang des Skripts verwendet, um zu verhindern, dass die Befehle im Skript auf dem Bildschirm angezeigt werden. Der Befehl if exist prüft, ob die Datei “C:\test.txt” existiert. Wenn die Datei existiert, wird der Befehl copy verwendet, um die Datei nach “D:” zu kopieren, und eine Erfolgsmeldung wird angezeigt. Wenn die Datei nicht vorhanden ist, wird eine Fehlermeldung ausgegeben.
Dieser Beitrag wurde bisher 267 mal gelesen.