Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

goto-Befehl hinter if-Anweisung wird ignoriert (cmd)?

Jayage / 1 Antworten / Flachansicht Nickles

Hi,
Beim Schreiben einer Batchdatei für die Kommandozeile von WinXP ist mir etwas aufgefallen, das ich mir nicht erklären kann.
In meinem Skript steht folgende Zeile:

if exist text.txt goto marke

Das Skript springt diese Marke aber partout nicht an, obwohl die angegebene Datei definitiv existiert (die Marke ebenfalls)

Ändere ich die Zeile ab in

if exist text.txt echo Datei existiert!

wird mir "Datei existiert" angezeigt.

Warum aber funktioniert die Zeile nicht mit dem goto-Befehl?



Jayage

bei Antwort benachrichtigen
REPI Jayage „goto-Befehl hinter if-Anweisung wird ignoriert (cmd)?“
Optionen

Bei Batch und CMD Scripten muss vor der eigentlichen Marke immer ein Dopplepunkt stehen !

if exist text.txt goto marke
echo Datei existiert nicht
goto ende


:marke

echo Datei existiert


:ende
exit

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen