Batch Variablennamen durchnummerieren klappt nicht

Banjoo

Newbie
Registriert
Apr. 2016
Beiträge
3
Hallo,

es geht darum das ich auf C:\ mehrere Ordner mit dem Namen Musik... liegen habe. Nun soll mit einer For-Schleife jeder dieser Ordner gefunden werden und der Name in einer Variable abgelegt werden. Die Ordner werden auch alle gefunden, jedoch kann ich den Variablennamen "ordner" nicht mit dem Zähler durchnummerieren. Ist das so überhaupt möglich? Schon mal vielen Dank :)

Code:
::@echo off

cd c:\

for  /d %%a in (Musik*) do (
set /a i+=1
set ordner%i%=%%a
)

pause
 
Ich glaube += gibt es in Batch nicht also ->
Code:
set /a total=total + 1
 
Doch das funktioniert. Das eigentliche Problem ist, dass der Wert von "i" nicht an den Namen "ordner" mit drangeheftet wird. Also wird immer nur "ordner" ohne die fortlaufende Nummer genommen und jedesmal der Wert wieder überschrieben. Vielleicht hätte ich es gleich genauer beschreiben sollen :) Trotzdem danke.
 
setlocal enabledelayedexpansion ist das Zauberwort. Ohne kannst du keine Variablen in Schleifen setzen. Und diese werden dann mit Ausrufezeichen angesprochen (!order1!).
 
Zurück
Oben