pupzbaum
Goto Top

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

Content-Key: 101974

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

Printed on: April 18, 2024 at 01:04 o'clock

Member: bastla
bastla Nov 17, 2008 at 11:11:58 (UTC)
Goto Top
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:
@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.
Grüße
bastla
Member: Biber
Biber Nov 19, 2008 at 18:10:13 (UTC)
Goto Top
Moin PuPzBaum,

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
[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
Member: PuPzBaum
PuPzBaum Nov 20, 2008 at 18:14:29 (UTC)
Goto Top
Hallo ihr beiden

Ja hat super geklappt vielen dank face-smile

Haken ist dran ;)

Grüße