lignebleu

Addition, Schleife - Script springt falsch

Hallo,

ich habe ein Problem mit folgenden Zeilen:

REM *** Prüfen ob Daten auf eine DVD passen

:CHECKDVDSIZE
set /A DVDSIZENEW=%DVDSIZE%+%SIZEZ%+%SIZEY%+%SIZEX%+%SIZEW%+%SIZEV%+%SIZEU%+%SIZET%+%SIZES%+%SIZER%+%SIZEQ%+%SIZEP%
echo DVDSIZENEW = %DVDSIZENEW%

PAUSE

IF /I (%DVDSIZENEW%) LEQ (4200) (GOTO COPYDATA) ELSE (GOTO NEWDVD)
PAUSE

Ich möchte den Inhalt der Variablen DVDSIZE und SIZEZ bis SIZEP addieren und wenn die Zahl, die herauskommt Größer als 4200 ist zum Brennen springen, wenn das Ergebnis kleiner als 4200 ist zum kopieren springen.

Jetzt sprint das Programm immer zum Brennen und mir ist nicht klar warum.

Hat jemand eine Idee ?

Vielen Dank und Grüße aus dem Norden.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 87600

Url: https://administrator.de/forum/addition-schleife-script-springt-falsch-87600.html

Ausgedruckt am: 03.05.2025 um 20:05 Uhr

bastla
bastla 14.05.2008 um 16:10:06 Uhr
Goto Top
Hallo lignebleu und willkommen im Forum!

Versuch es einmal mit einer auf das notwendige Maß reduzierten "IF"-Zeile:
IF %DVDSIZENEW% LEQ 4200 (GOTO COPYDATA) ELSE GOTO NEWDVD
Was außerdem nicht zu erkennen ist: Gibt es ein definiertes Ende (zB "goto :eof") des Programmteiles "COPYDATA"? Falls nicht wird nämlich dieser Teil und der darauf folgende Teil "NEWDVD" ausgeführt ...

Grüße
bastla
lignebleu
lignebleu 14.05.2008 um 16:29:20 Uhr
Goto Top
Hi bastla,

Viele Dank !

Es funktioniert face-wink