Avatar billede sebjlan Nybegynder
23. maj 2005 - 01:09 Der er 7 kommentarer og
1 løsning

Find og erstat tekst

Hej

Jeg øsnker at finde en metode, hvormed jeg kan finde en linje i et txt-dokument og erstatte den linje med en ny linje.

Fx.

minfil.txt:

...
Pris=500
...

skal ændres til

Pris=400
.

Er det muligt via kommandoprompt?
Indtil videre har jeg kune fundet ud af at FINDE linjen med FIND eller FINDSTR.
Avatar billede niels_kristian Nybegynder
23. maj 2005 - 01:34 #1
med vb kan du bruge filesystem object og så inStr() var det noget?
Avatar billede kabbak Professor
23. maj 2005 - 01:41 #2
Private Sub UdførCmd_Click()
Dim Linie() As Variant
I = 1
Open FilTxt.Text For Input As #1
Do
ReDim Preserve Linie(I)
Input #1, Linie(I)
Linie(I) = Replace(Linie(I), FindTxt.Text, ErstatTxt.Text, , , vbTextCompare)
I = I + 1
Loop Until EOF(1)
Close
Open FilTxt.Text For Output As #1
For I = 1 To UBound(Linie)
Print #1, Linie(I)
Next
Close
End Sub

i en form
Lav 3 tekstbokse og en commandoknap
Boksen FilTxt.Text indeholder filnavnet
FindTxt.Text indeholder teksten der skal findes
ErstatTxt.Text inderholder teksten der skal erstatte det fundne
Avatar billede martin_moth Mester
23. maj 2005 - 10:45 #3
Du mangler
  Dim I as Long
:o)
Avatar billede kabbak Professor
23. maj 2005 - 11:31 #4
alle kan fejle ;-))
Avatar billede sebjlan Nybegynder
23. maj 2005 - 19:28 #5
>>> kabbak

Hvis jeg putter dit script ind i en vbs-fil kommer den med en masse fejl.
Ugyldigt tegn, linje 1, tegn 16

Slut på sætning var ventet, linje 2, tegn 13 & linje 4, tegn 18

Jeg ved ikke om der er flere.

Jeg har ikke så meget styr på VisualBasic scripting.

Jeg havde bare håbet på, at der var en nem måde at finde og erstatte :/
Avatar billede kabbak Professor
23. maj 2005 - 19:51 #6
det jeg har laver er i VB6, du kan også bruge det i Excel VBA i en form
Avatar billede sebjlan Nybegynder
25. maj 2005 - 10:39 #7
jeg kan ikke få det til at virke ..

men tak for hjælpen!
Avatar billede sebjlan Nybegynder
02. juni 2005 - 22:17 #8
ingen videre svar .. jeg lukker
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