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
Andreas42 Tomtimo „Hallo, Danke für die Antwort. Aber leider klappt es mit den Zahlen anstatt den...“
Optionen

Hi!

Nur als nachträglicher Hinweis:

IF ERRORLEVEL macht immer einen grösser-gleich Vergleich. Deshalb geht er bei der ersten Abfrage nach 1 auch zu Copy, wenn der Wert 2 kommt (der halt grösser als 1 ist...).
Eine typische Stolperfalle in den alten DOS-Batches.

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen