Hoi,
Bij onderstaande script leest hij een tekst bestand uit en kijkt wanneer er een ; staat voor de volgende waarden. Vervolgens ga ik deze aanpassen en wil ik ze weer wegschrijven. Dit werkt ook.
alleen schrijft hij alleen de laatste regel weg en niet allemaal. Ik heb geprobeerd het onderste deel te verplaatsen boven de loop maar dit werkt niet. Zal vast knullig zijn maar ik zie het niet ;-)
Bij onderstaande script leest hij een tekst bestand uit en kijkt wanneer er een ; staat voor de volgende waarden. Vervolgens ga ik deze aanpassen en wil ik ze weer wegschrijven. Dit werkt ook.
alleen schrijft hij alleen de laatste regel weg en niet allemaal. Ik heb geprobeerd het onderste deel te verplaatsen boven de loop maar dit werkt niet. Zal vast knullig zijn maar ik zie het niet ;-)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("C:\test\" _
& "test.log", ForReading)
Do While objTextFile.AtEndOfStream <> True
strLine = objtextFile.Readline
If inStr(strLine, ";") Then
VAL= split(strLine, ";")
strDatum = "D" & Mid(CStr(VAL(2)),9,2)& Mid(CStr(VAL(2)),6,2) & Mid(CStr(VAL(2)),1,4)
strTijd = "T" & Mid(CStr(VAL(2)),12,2) & Mid(CStr(VAL(2)),15,2) & Mid(CStr(VAL(2)),18,2)
MsgBox strDatum
MsgBox strTijd
End If
i = i + 1
Loop
'============================='
Const ForAppending = 8
Set objFS = CreateObject("Scripting.FileSystemObject")
strFileName = "C:\test\test.DAT"
If Not objFS.FileExists(strFileName) Then
objFS.CreateTextFile(strFileName)
End If
strContent = VAL(0) & VAL(1) & VAL(2) & VBNewLine
Set objTS = objFS.OpenTextFile(strFileName,ForAppending)
objTS.Write strContent
Set objTS = Nothing
Set objFS = Nothing
Set objFSO = Nothing
Set objTextFile = Nothing |