max5moritz
Goto Top

Batch, rechnen mit der set-P-Eingabe

Hallo,

ich möchte eine set /p-Eingabe zum Rechnen verwenden. Nur es geht nicht.
Das ist mein Code, darunter die Ausgabe:

echo off
set /P tco1=Wie lange? Angabe in sek= 
echo 1 %toc1%
set /A tco2=%tco1%+0  2>nul
if %tco1% neq %tco2% set "tco1="&goto :man2  
echo 2 %toc1%=%tco2%
set /A tco1=%toc2%/60
echo 3 %toc1%=%tco2%
set /A tco2=%toc1%/60


echo 4 %toc1%=%tco2%
pause

-----------------------Ergebnis------------


Wie lange? Angabe in sek= 184
1
2 =184
Fehlender Operand
3 =184
Fehlender Operand
4 =184
Drücken Sie eine beliebige Taste . . .

Bereits das erste Echo zeigt %toc1% nicht an. Aber egal wie ich rechne, irgendetwas fehlt ...

Danke für die Mithilfe.

Gruß
max5moritz

Content-ID: 197945

Url: https://administrator.de/contentid/197945

Ausgedruckt am: 23.11.2024 um 23:11 Uhr

bastla
bastla 30.01.2013 aktualisiert um 17:52:36 Uhr
Goto Top
Hallo max5moritz!

Und wenn Du die Variablennamen %tco1% und %tco2% in allen Zeilen gleich schreibst? face-wink

BTW: Die Prozentzeichen kannst Du in den Berechnungszeilen einsparen, also etwa:
set /A tco2=tco1 + 0  2>nul
Grüße
bastla
Friemler
Friemler 30.01.2013 um 17:53:13 Uhr
Goto Top
Hallo max5moritz,

hast Du da ein paar Wuchstaben verbechselt?

tco1 != toc1

Gruß
Friemler
max5moritz
max5moritz 30.01.2013 um 19:10:10 Uhr
Goto Top
Danke @bastla
Danke @Friemler

Ja, ich habe da wohl was verbechtelt.
Das hat man davon, wenn sich die Buchstaben so ähnlich sehen, muss wohl die Brille putzen.
Noch besser, ich mache eine Pause.

Grüße
max5moritz