easyeyesystem
Goto Top

for schleife

Hallo zusammen,

ich habe ein kleines Problem mit einer FOR Schleife.

Ich würde gerne pfade aus einer Datei lesen.
Datei:
"name:" "pfad" "pfad2  
"share1" "\\dc\"share\"share1" "\\server1\share\test1"  
"share2" "\\dc\"share\"share2" "\\server1\share\test2"  
"share3" "\\dc\"share\"share3" "\\server1\share\test3\test test"  

Diese Datei verarbeite ich mit folgendwem Script:
@echo off
FOR /F "tokens=1-3 delims= " %%i in (dfscheck.txt) do (  
  echo %%i %%j %%k
)
pause
exit

Leider ist die Ausgabe nicht gerade die die ich will.
Ausgabe:
"name:" "pfad" "pfad2  
"share1" "\\dc\"share\"share1" "\\server1\share\test1"  
"share2" "\\dc\"share\"share2" "\\server1\share\test2"  
"share3" "\\dc\"share\"share3" "\\server1\share\test3\test  

Wie muss ich den delims setzten um ein gewünschtes Ergebnis zu bekommen.
Ergebnis:
"name:" "pfad" "pfad2  
"share1" "\\dc\"share\"share1" "\\server1\share\test1"  
"share2" "\\dc\"share\"share2" "\\server1\share\test2"  
"share3" "\\dc\"share\"share3" "\\server1\share\test3\test test" <--- Soll so in der Variable %%k stehen  

Grüße
EasyEyeSystem

Content-Key: 117162

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

Printed on: April 27, 2024 at 01:04 o'clock

Mitglied: 77559
77559 May 30, 2009 at 07:48:32 (UTC)
Goto Top
Moin moin EasyEyeSystem,

das geht mit einer for /f nicht direkt.

Du kannst eine zweite einfache for nehmen
FOR /F "delims=" %%i in (dfscheck.txt) do (  
For %%j in (%%i) DO set /P "Dummy=%%j "<NUL  
Echo/)

oder

FOR /F "delims=" %%i in (dfscheck.txt) do Call :Sub %%i  
goto :EOF
:SUB
Echo %1 %2 %3


Gruß
LotPings

Edit: Wozu das ganze überhaupt?
Um das anzuzeigen brauchst du es nicht trennen.