freaky-boy
Goto Top

Zahleneingabe in Batchdatei

Hallo alle Miteinanander.

Ich versuche in einer Batch eine eingabe für einen Zahlenwert zu bekommen.
Mit "set /p var="Eingabe: " kann ich zwar eine Variable, selbst eingeben, kann mit Dieser dann aber nicht weiter rechen (Addition etc.).
Ich benötige also eine Eingabe im Zahlenformat (set /a).
Kann mit jehmand helfen meine kleine Kriese zu überwinden? Wäre echt freundlich ich freu mich auf Antworten.

Danke schon mal

Content-ID: 94565

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

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

bastla
bastla 16.08.2008 um 09:29:24 Uhr
Goto Top
Hallo Freaky-Boy!

Wie wäre es mit
set /p "var=Eingabe: "  
set /a var+=0
Grüße
bastla
Freaky-Boy
Freaky-Boy 16.08.2008 um 12:23:02 Uhr
Goto Top
ok allesklar wenn du mir jetzt noch die 2. zeile erklären könntest damit ich auch weiß was ich da hin schriebe wäre ich dir sehr dankbar. du merkst sicher schon das ich nicht grad ne leuchte im programmieren bin. aber ich bin gewillt es zu lernen
bastla
bastla 16.08.2008, aktualisiert am 18.10.2012 um 18:36:06 Uhr
Goto Top
Hallo Freaky-Boy!

Die zweite Zeile hat eigentlich nur einen Sinn: Sie sorgt dafür, dass die Variablen %var% numerisch wird, indem sie 0 zum derzeitigen Inhalt (dem eingegebenen Wert) addiert und das Ergebnis wieder in die Variable zurückspeichert (wobei ungültige Werte - zB "hallo" - in den Wert 0 umgewandelt werden).

Vielleicht siehst Du Dir in diesem Zusammenhang noch übergebene Parameter auf Gültigkeit prüfen in Batch an ...

Grüße
bastla
Freaky-Boy
Freaky-Boy 16.08.2008 um 19:43:09 Uhr
Goto Top
hey danke dir hast mir echt geholfen.