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

Url: https://administrator.de/forum/for-schleife-117162.html

Ausgedruckt am: 23.12.2024 um 13:12 Uhr

77559
77559 30.05.2009 um 09:48:32 Uhr
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.