Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Finde den Fehler in einer Batch-Datei nicht. Es geht um den CHOI

Tomtimo / 7 Antworten / Flachansicht Nickles

Hallo,


ich habe folgendes Problem, bei einer Batch-Datei. Es soll eine Abfrage gemacht werden, ob eine Datei kopiert wird, oder nicht.


Hier mal ein Auszug aus der Batch-Datei:


-------------------------------------------------------------------------------------------------------------
@echo.
@echo.
@echo Press any key to continue . . .
@echo off
pause
choice  Soll das Image wirklich geschrieben werden?
if errorlevel==j goto copy
if errorlevel==n goto exit
:copy
d:\ghost.exe -clone,MODE=load,SRC=d:\AUG2004.GHO,DST=1 -batch
goto exit
:exit
-------------------------------------------------------------------------------------------------------------


Wenn ich bei der Abfrage "n" eingebe, will er die Datei trotzdem kopieren, obwohl er dann zur Sprungmarke :exit gehen soll.
Warum?


Vielen Dank für eure Hilfe!

bei Antwort benachrichtigen
mr.escape Tomtimo „Hallo, Danke für die Antwort. Aber leider klappt es mit den Zahlen anstatt den...“
Optionen

Vertausch mal die zeilen mit "IF ERRORLEVEL ..." so, dass die zahlen absteigend aufgelistet sind.
Hier also:
IF ERRORLEVEL 2 GOTO exit
IF ERRORLEVEL 1 GOTO copy

Kommen noch mehr optionen mit höheren errorleveln dazu, müssen diese ebenso absteigend abgefragt werden, also VOR den jetztigen.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen