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"