Variable in bestimmtem Format
Hallo zusammen
ich habe erst neulich damit angefangen mich mit Batch auseinander zu setzen.
und habe ein Problem mit einer Batch-Datei
Und eine wahrscheinlich doofe frage.
Also ich möchte eine Variable Runterzählen. Zum Beispiel von 30 - 0
Das klappt auch alles soweit.
Jedoch möchte ich das diese Variable immer mit 2 Stellen angezeigt wird.
also:
30
...
11
10
09
08
...
das klappt bei mir jedoch nicht. wenn ich vor Die Variable einfach eine 0 schreibe bekomme ich eine Meldung.
Zahl ungültig...
set Var1=0%Var1%
habe auch versucht über eine Temp Variable das dort hinein zu schreiben
set Temp1=09
set Var1=Temp1
dort wird dann aber nur die '0' übernommen.
Gibt es eine Möglichkeit die Variable aufjedenfall 2 stellig darzustellen?
ich Hoffe Sie haben mein Problem verstanden. und können mir helfen ich bin am verzweifeln.
MfG
ich habe erst neulich damit angefangen mich mit Batch auseinander zu setzen.
und habe ein Problem mit einer Batch-Datei
Und eine wahrscheinlich doofe frage.
Also ich möchte eine Variable Runterzählen. Zum Beispiel von 30 - 0
Das klappt auch alles soweit.
Jedoch möchte ich das diese Variable immer mit 2 Stellen angezeigt wird.
also:
30
...
11
10
09
08
...
das klappt bei mir jedoch nicht. wenn ich vor Die Variable einfach eine 0 schreibe bekomme ich eine Meldung.
Zahl ungültig...
set Var1=0%Var1%
habe auch versucht über eine Temp Variable das dort hinein zu schreiben
set Temp1=09
set Var1=Temp1
dort wird dann aber nur die '0' übernommen.
Gibt es eine Möglichkeit die Variable aufjedenfall 2 stellig darzustellen?
ich Hoffe Sie haben mein Problem verstanden. und können mir helfen ich bin am verzweifeln.
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 101974
Url: https://administrator.de/forum/variable-in-bestimmtem-format-101974.html
Ausgedruckt am: 27.04.2025 um 22:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo PuPzBaum und willkommen im Forum!
Das lässt sich (wenn es nicht gerade die Zählvariable einer "for"-Schleife ist) so erreichen, dass die Zählung von 130 auf 100 erfolgt, aber für die Ausgabe nur jeweils die letzten beiden Stellen verwendet werden, also:
Grüße
bastla
Das lässt sich (wenn es nicht gerade die Zählvariable einer "for"-Schleife ist) so erreichen, dass die Zählung von 130 auf 100 erfolgt, aber für die Ausgabe nur jeweils die letzten beiden Stellen verwendet werden, also:
@echo off & setlocal
set Start=30
set /a Z=100+%Start%
:Loop
echo %Z:~-2%
set /a Z-=1
if %Z% geq 100 goto :Loop
echo Fertig.
bastla
Moin PuPzBaum,
eine andere Variante mit FOR /L-Zahlschleife wäre diese hier:
[Cmd-Prompt-Version; im Batch jeweils %%i statt %i schreiben.]
Aber hauptsächlich wollte ich nachfragen, ob du bastlas Lösung gelesen hast und ob wir hier so einen niedlichen kleinen grünen Haken dranpappen können?
Grüße
Biber
eine andere Variante mit FOR /L-Zahlschleife wäre diese hier:
(for /L %i in (30,-1,10) do @(echo %i)) & for /L %i in (9,-1,0) do @echo 0%i
Aber hauptsächlich wollte ich nachfragen, ob du bastlas Lösung gelesen hast und ob wir hier so einen niedlichen kleinen grünen Haken dranpappen können?
Grüße
Biber