Avatar billede systemnissen Nybegynder
26. november 2003 - 16:13 Der er 5 kommentarer og
1 løsning

Replace/erstat i txt-fil

Hej

Jeg har brug for at erstatte en linie i en tekstfil fra et script. Jeg har før brugt et util (filescan) men findes der ikke en god måde at gøre det på?

I min tekstfil er der sat et "flag" som hedder ##TEST. Dette "flag" skal udskriftes med 1234. Men hvordan gør jeg det? Kan det overhovedet lade sig gøre uden et 3. parts tool?

PFT!
Systemnissen
Avatar billede adam_christensen Nybegynder
26. november 2003 - 19:05 #1
Det letteste er at kopiere filen linie for linie over i en anden fil, og lave en replace(den-aktuelle-linie, "##TEST", "1234") inden linien skrives til den nye fil.

Skriv hvis du skal bruge noget kode...
Avatar billede systemnissen Nybegynder
26. november 2003 - 22:20 #2
hmm... er det virkelig den letteste måde? Jeg kan ikke helt gennemskue koden... kan du hjælpe?
Avatar billede adam_christensen Nybegynder
27. november 2003 - 09:39 #3
sTXT = "test.txt"
sTMP = "tmp.txt"

Set fso = createObject("Scripting.FileSystemObject")

Set input = fso.OpenTextFile(sTXT, 1)
Set output = fso.CreateTextFile(sTMP, True)

While Not input.AtEndOfStream
  output.WriteLine(Replace(input.ReadLine, "##TEST", "1234"))
Wend

input.Close
output.Close

fso.CopyFile sTMP, sTXT, True
fso.DeleteFile sTMP

Set input = Nothing
Set output = Nothing
Set fso = Nothing

MsgBox "Done"
Avatar billede systemnissen Nybegynder
27. november 2003 - 16:45 #4
Tak Adam - jeg kigger lige på og vender tilbage.
Avatar billede systemnissen Nybegynder
28. november 2003 - 12:09 #5
Det spiller bare... mange tak for hjælpen! Point er dine!
Avatar billede adam_christensen Nybegynder
28. november 2003 - 15:53 #6
Takker ;-)
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