goodbytes
Goto Top

For-Schleife Leerzeichen in Pfadangabe

Hallo,
mittels For-Schleife sollen zeilenweise Pfadangaben aus einer txt-Datei geholt werden und damit was abgearbeitet werden. Ist ja soweit kein Problem.
set PathList=C:\Test.txt
for /f %%i in (%PathList%) do (call :LosGehts "%%i")  
Mein Problem sind aber nun Leerzeichen in der Variable %PathList%, da die txt-Datei in einer Netzwerk-Freigabe liegt und im Pfad Leerezeichen enthalten sind. Den Inhalt der Variable %PathList% beim Setzen in Anführungszeichen zu setzen oder innerhalb der For-Schleife ... in ("%PathList%")... oder ...in ('%PathList%')... bringt nichts.

Diese Beispiele gehe nicht:
set PathList="\\ZielRechner\Freigabe\001 - TestZiel\Test.txt"  
for /f %%i in (%PathList%) do (call :LosGehts "%%i")  

set PathList=\\ZielRechner\Freigabe\001 - TestZiel\Test.txt
for /f %%i in ("%PathList%") do (call :LosGehts "%%i")  

set PathList=\\ZielRechner\Freigabe\001 - TestZiel\Test.txt
for /f %%i in ('%PathList%') do (call :LosGehts "%%i")  
Wie kann ich einen Pfad mit Leerzeichen an die For-Schleife übergeben damit sie klar kommt damit?

Gruß
Torsten Bank

Content-Key: 283136

Url: https://administrator.de/contentid/283136

Printed on: April 19, 2024 at 20:04 o'clock

Mitglied: 114757
Solution 114757 Sep 17, 2015, updated at Oct 20, 2015 at 11:54:59 (UTC)
Goto Top
Moin Thorsten,
machst du so
set "PathList=\\ZielRechner\Freigabe\001 - TestZiel\Test.txt"  
for /f "usebackq delims=" %%i in ("%Pathlist%") do (call :LosGehts "%%~i")  

for /? zeigt dir die Hilfe zur FOR-Schleife, dort unter anderem das:
 usebackq        - Gibt an, dass die neue Semantik in Kraft ist,
                   wobei eine Zeichenfolge in umgekehrten Anführungs-
                   zeichen als Befehl ausgeführt wird und eine
                   Zeichenfolge in Anführungszeichen ein literaler
                   Befehl ist, der die Verwendung von doppelten
                   Anführungszeichen um Dateinamen in Dateien-
                   sätzen erlaubt.
Gruß jodel32
Member: goodbytes
goodbytes Sep 17, 2015 at 12:49:36 (UTC)
Goto Top
Hallo jodel2,
vielen Dank, ich werde es heute Abend mal probieren... face-smile

Gruß
Torsten
Member: goodbytes
goodbytes Oct 20, 2015 at 11:55:32 (UTC)
Goto Top
Funktioniert perfekt, vielen dank jodel32! face-smile