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
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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 308136
Url: https://administrator.de/contentid/308136
Printed on: April 25, 2024 at 19:04 o'clock
1 Comment
Hi.
usebackq
for /? would have shown you that
Regards
usebackq
set "BN=Karl Heinz"
for /f "usebackq tokens=*" %%a in ("Users\%BN%\Beispiel.txt") do (
set "Beispiel=%%a"
)
Regards