jonas1806

Batch Probleme mit Dateipfaden in for-Schleife

Hallo zusammen,

Ich habe es mir vor einigen Wochen zum Ziel gesetzt, einen Chat für die Schule zu programmieren.
Der Chat steht eigentlich kurz vor der Fertigstellung, doch nun bin ich auf ein Problem gestoßen, auf das ich auf die Schnelle keine Lösung weiß:

In meinem Chat soll man auch einen eigenen Nutzernamen auswählen können.
Wenn der Nutzername z.B. Karl Heinz ist, also mit einem Leerzeichen in der Mitte, ist das auch nicht weiter schlimm, denn

set BN=Karl Heinz
for /f "tokens=*" %%a in ("Users\%BN%\Beispiel.txt") do (  
       set Beispiel=%%a
)

Wenn der Nutzername nun aber kein Leerzeichen in der Mitte hat, wie bei KarlHeinz, dann wird das, was innerhalb der Gänsefüßchen steht, wortwörtlich verwendet:
Also Beispiel=Users\KarlHeinz\Beispiel.txt

Wenn ich jetzt aber in der for-Schleife keine " benutze, wird bei Karl Heinz nur der Teil "Users\Karl" verwendet.
Weiß auf dieses Problem jemand eine Lösung?

LG und schonmal danke im Vorraus
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 308136

Url: https://administrator.de/forum/batch-probleme-mit-dateipfaden-in-for-schleife-308136.html

Ausgedruckt am: 07.06.2025 um 05:06 Uhr

129813
Lösung 129813 24.06.2016 aktualisiert um 20:31:06 Uhr
Goto Top
Hi.
usebackq face-smile
set "BN=Karl Heinz"  
for /f "usebackq tokens=*" %%a in ("Users\%BN%\Beispiel.txt") do (  
       set "Beispiel=%%a"  
)
for /? would have shown you that face-wink

Regards