Avatar billede gohfer Nybegynder
21. juni 2006 - 13:51 Der er 2 kommentarer

parse via batch

Hejsa

Jeg har en txt fil som er opbygget som følger:

:80:www.test1.dk :80:www.test2.dk :80:www.test3.dk (osv)
alle står i første linie.

dem ville jeg gerne have til at stå i hver sin linie som følger.
:80:www.test1.dk
:80:www.test2.dk
:80:www.test3.dk

gerne os under :80:

det skulle gerne køres via et batch program.

nogen der kan hjælpe.
Avatar billede bertelbrander Novice
22. juni 2006 - 19:16 #1
Put dette i en .bat fil:

@echo off

for /F "tokens=*" %%I in ('type %1') do call :Process "%%I"
goto :eof

:Process
set Line=%~1

:Loop
for /F "tokens=1,*" %%A in ("%Line%") do (
  set First=%%A
  set Line=%%B
  goto Split
)

goto :eof

:Split
echo %First%
goto :Loop


Kør bat filen med navnet på inputfilen som argument, og den vil, når du kører den, udskrive output til skærmen. Du kan putte det den skriver i en output fil med:
parse input.txt >output.txt
Avatar billede gohfer Nybegynder
23. juni 2006 - 08:15 #2
Super virker fint. Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester