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
Please also mark the comments that contributed to the solution of the article
Content-Key: 101974
Url: https://administrator.de/contentid/101974
Printed on: April 18, 2024 at 01:04 o'clock
3 Comments
Latest comment
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