Avatar billede johncleese Nybegynder
28. oktober 2007 - 22:41 Der er 7 kommentarer og
1 løsning

ikke replace text men kopiere tekst

heysan
jeg skal have lavet et script der finder en streng i en tekst fil og kopiere det der står på samme line efter "=" tegnet over i en ny variabel.. f.eks så ser tekst filen således ud

3432=rr
DenHer=SkalKopiers
123456=vkfoekf
434893=jieowjf
38479234324=jeifojewofj
Avatar billede kabbak Professor
28. oktober 2007 - 23:08 #1
Nu skriver du i VBScript, er det det rigtige sted, er det ikke i Visul Basic du mener.
Hvilket program er det i

men ellers finder du den sådan, skal du have hjælp til at indlæse filen også ??

A="DenHer=SkalKopiers"
msgbox split(A,"=")(1)
Avatar billede kabbak Professor
28. oktober 2007 - 23:10 #2
Avatar billede johncleese Nybegynder
28. oktober 2007 - 23:22 #3
heysan og tak for dit hurtige respons.
jeg vil lige prøve den af imorgen. nej jeg ved godt hvordan man indlæser filen. :)
også må jeg lige gå mine åbne spørgsmål igennem .. men jeg vender lige tilbage.
Avatar billede johncleese Nybegynder
29. oktober 2007 - 13:24 #4
hmm jeg kan sku ikk rigtig få det til at du'.
den returnere ikke det den skal.. her er min kode



Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(FilserverSti & "\test.txt", ForReading)

product = "DenHer"

strText = objFile.ReadAll
If InStr(strText ,pruduct)Then

A=strText
msgbox split(A,"=")(1)
End If

min test.txt ser sådeleds ud.

[bla]
u3= 349034
DenHer=TEST 21
123456 ABC=DENEH1ER
9038490fjief=84934jke

script returnere:
349034
DenHer

men den skal retunere:
TEST 21

hva gør jeg forkert?
Avatar billede johncleese Nybegynder
29. oktober 2007 - 14:41 #5
jeg fandt selv ud af det. men du får lige point for at guide mig ind på split funktionen

her er mit script


Const ForReading = 1
Dim soeg, objFSo, objFile, strText


Set objFSo = CreateObject("Scripting.FileSystemObject")

Set objFile = objFSO.OpenTextFile("C:\driverlist.inf", ForReading)


soeg = "test"
Do Until objFile.AtEndOfStream
strText = objFile.ReadLine
If InStr(strText, soeg) Then
arrText = Split(strText, "=")
strVariable = arrText(1)
Exit Do
End If
Loop

objFile.Close

strVariable = strVariable
MsgBox strVariable
Avatar billede johncleese Nybegynder
29. oktober 2007 - 14:41 #6
så mangler lige et svar fra dig
Avatar billede kabbak Professor
29. oktober 2007 - 15:04 #7
et svar ;-))
Avatar billede johncleese Nybegynder
29. oktober 2007 - 15:53 #8
kanon! Tak for det :-)
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