BATCH: Teilstring mit führenden Nullen auffüllen

Nehmen wir an, wir haben eine Variable, die als Zahl behandelt und mit führenden Nullen aufgefüllt werden soll. Beispiel: 1 soll 01 ergeben Dazu wird der Vergleichsoperator LSS und die Angabe des Strings zwischen zwei Ausrufenzeichens benötigt: set str=1 IF !str! LSS 10  SET str=0!str!    

BATCH: Stück aus einer Zeichenkette weiterverarbeiten

Zeichenketten in Batch Variablen manipulieren – Teilstring Wie arbeitet man mit einem Stück einer Zeichenkette? Nehmen wir an der string ist „20150102″. Wir möchten nur das 01 weiterverarbeiten, das fünfte und sechste Zeichen. Syntax var:~n,m Ergibt den Teilstring von var, beginnend mit dem n-ten Zeichen (von links) und einer Länge von m Zeichen. Gezählt wird ab 0, d.h. das erste Zeichen hat die Position 0 und nicht 1. Werden negative Werte verwendet, so wird vom Ende des Strings (von rechts nach links) gezählt. set str=20150102 set name=%str:~4,2% echo %name% Ausgegeben wird: 01