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
Tomtimo Nachtrag zu: „Finde den Fehler in einer Batch-Datei nicht. Es geht um den CHOI“
Optionen

Hallo,

Danke für die Antwort. Aber leider klappt es mit den Zahlen anstatt den Buchstaben auch nicht. Das hatte ich auch schon ausprobiert. Der Quelltext sieht jetzt so aus:

-------------------------------------------------------------------------------------------------------------
@echo.
@echo.
@echo Press any key to continue . . .
@echo off
pause
choice /C:YN Soll das Image wirklich geschrieben werden?
IF ERRORLEVEL 1 GOTO copy
IF ERRORLEVEL 2 GOTO exit
:copy
d:\ghost.exe -clone,MODE=load,SRC=d:\AUG2004.GHO,DST=1 -batch
goto exit
:exit
-------------------------------------------------------------------------------------------------------------

Der Fehler bleibt immernoch der gleiche. Bei N (ERRORLEVEL 2) will er immernoch kopieren.

bei Antwort benachrichtigen