werner1954

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.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

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

colinardo
colinardo 10.11.2013 aktualisiert um 15:10:47 Uhr
Goto Top
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:
setlocal ENABLEDELAYEDEXPANSION
set "QPfad=o:\MeinPfad\*.*"  
for /f %%i in ('dir "%QPfad%\.." /b /ad') do (  
  Set VerzName=%%i
  echo !VerzName!
)
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
Werner1954
Werner1954 10.11.2013 um 15:49:23 Uhr
Goto Top
Vielen Dank für die schnelle Hilfe