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-ID: 283136

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

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

114757
Lösung 114757 17.09.2015, aktualisiert am 20.10.2015 um 13:54:59 Uhr
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
goodbytes
goodbytes 17.09.2015 um 14:49:36 Uhr
Goto Top
Hallo jodel2,
vielen Dank, ich werde es heute Abend mal probieren... face-smile

Gruß
Torsten
goodbytes
goodbytes 20.10.2015 um 13:55:32 Uhr
Goto Top
Funktioniert perfekt, vielen dank jodel32! face-smile