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.
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:
Wie kann ich einen Pfad mit Leerzeichen an die For-Schleife übergeben damit sie klar kommt damit?
Gruß
Torsten Bank
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")
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")
Gruß
Torsten Bank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 283136
Url: https://administrator.de/contentid/283136
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
3 Kommentare
Neuester Kommentar
Moin Thorsten,
machst du so
for /? zeigt dir die Hilfe zur FOR-Schleife, dort unter anderem das:
Gruß jodel32
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.