Verzeichnisname wird nicht in Variable übernommen
Hallo zusammen
Bin absolut neu hier. Sollte eine kleine Automations-bat erstellen.
Auslesen Unterverzeichnisse in bestimmtem Verzeichnis und danach, abhängg von den ersten 3 Stellen des Verzeichnisnamens, weiterverarbeiten.
Das Problem:
in folgendem Beispiel wird %%i korrekt ausgelesen die Variable %VerzName% bleibt aber leer, das heisst, mit echo wird nichts ausgegeben.
set QPfad=o:\MeinPfad\*.*
for /f %%i in ('dir "%QPfad%\.." /b /ad') do (
Set VerzName=%%i
echo %VerzName%
)
Vielen Dank für Eure Hilfe.
Bin absolut neu hier. Sollte eine kleine Automations-bat erstellen.
Auslesen Unterverzeichnisse in bestimmtem Verzeichnis und danach, abhängg von den ersten 3 Stellen des Verzeichnisnamens, weiterverarbeiten.
Das Problem:
in folgendem Beispiel wird %%i korrekt ausgelesen die Variable %VerzName% bleibt aber leer, das heisst, mit echo wird nichts ausgegeben.
set QPfad=o:\MeinPfad\*.*
for /f %%i in ('dir "%QPfad%\.." /b /ad') do (
Set VerzName=%%i
echo %VerzName%
)
Vielen Dank für Eure Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 221613
Url: https://administrator.de/forum/verzeichnisname-wird-nicht-in-variable-uebernommen-221613.html
Ausgedruckt am: 11.05.2025 um 03:05 Uhr
2 Kommentare
Neuester Kommentar
Hallo Werner1964, Willkommen im Forum!
Bitte lese Dir mal folgendes Exkurs (verzögerte) Variablenerweiterung. Du benötigst dazu das sogenannte "Delayed Expansion".
Damit sähe deine Batch dann so aus:
Du benötigst also für die verzögerte Variablenerweiterung am Anfang das setlocal ENABLEDELAYEDEXPANSION und die Variable in der Schleife muss anstatt mit Prozentzeichen mit Ausrufezeichen umschlossen werden.
Grüße Uwe
Bitte lese Dir mal folgendes Exkurs (verzögerte) Variablenerweiterung. Du benötigst dazu das sogenannte "Delayed Expansion".
Damit sähe deine Batch dann so aus:
setlocal ENABLEDELAYEDEXPANSION
set "QPfad=o:\MeinPfad\*.*"
for /f %%i in ('dir "%QPfad%\.." /b /ad') do (
Set VerzName=%%i
echo !VerzName!
)
Grüße Uwe