Seite 1 von 1
if else abfrage
Verfasst: So 20. Jun 2021, 04:01
von Nitrosamin
Hallo Leute,
ich habe mal wieder ein MS-DOS Problem.
Ich wollte in einer Batch-Datei eine Abfrage machen, ob eine Datei vorhanden ist:
Soweit, sogut. Ich möchte aber, wenn die Datei "test.txt" nicht da ist, soll etwas anderes ausgeführt werden.
So alla:
oder so ähnlich.
Geht das im DOS? Und wenn ja, wie?
mfg. Nitro
Re: if else abfrage
Verfasst: So 20. Jun 2021, 08:29
von Martin75
Bei google gefunden:
Following is an example of how the ‘if exists’ statement can be used.
Example
Code: Alles auswählen
@echo off
if exist C:\set2.txt echo "File exists"
if exist C:\set3.txt (echo "File exists") else (echo "File does not exist")
Re: if else abfrage
Verfasst: So 20. Jun 2021, 09:02
von mkarcher
Wenn wir über MS-DOS reden, und nicht über cmd.exe aus Windows NT/2000/XP, dann gibt es kein ELSE. Das Beispiel aus dem Eingangsposting müsste dort so geschrieben werden:
Code: Alles auswählen
if exist c:\test.txt goto file_exists
goto file_missing
Wenn die Datei existiert, ist DOS ja schon nach file_exists gesprungen, so dass die zweite goto-Zeile gar nicht ausgeführt wird. Deshalb ist die zweite goto-Zeile aber eigentlich auch überflüssig, denn der Code für den Fall, dass die Datei nicht existiert, kann auch direkt hinter der if-Zeile stehen.
Falls bei dem IF kein goto steht, dann kann man mit if not exist eine zweite Variante einführen:
Code: Alles auswählen
if exist c:\test.txt echo "existiert"
if not exist c:\test.txt echo "existiert nicht"
Re: if else abfrage
Verfasst: So 20. Jun 2021, 17:52
von Nitrosamin
Hallo,
danke für die Antworten. Hat mich weiter gebracht.