Jump to content

In Text datei Zeile ersetzen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo

 

Ich habe mir hie rein kleines script geschrieben,

komme aber jetzt nicht mehr weiter.

Ich möchte nach einem Wort suchen und dann

die komplette Zeile ersetzen, kann mir jemand

sagen wie ich das machen kann?

 

Sub OKbutton()

DateiPfad = "C:\test.txt"

Const ForReading = 1

Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile(DateiPfad)
sText = File.ReadLine()

Do While Not File.AtEndOfStream
   sText = File.ReadLine()
  If InStr(sText, "geheim") Then



  End If

Loop

File.Close

Set fso = Nothing

End Sub

Geschrieben

So in der Art z.B.

Set fso=CreateObject("Scripting.FileSystemObject") 
Set File=fso.OpenTextFile(DateiPfad) 
[color="Red"]Set outFile = fso.OpenTextFile("C:/Temp/Ausgabedatei.txt")[/color]
sText=File.ReadLine() 

Do While Not File.AtEndOfStream 
 sText=File.ReadLine() 
 If InStr(sText,"geheim") Then 
[color="red"]      outFile.Writeline "Mein Ersatztext"
  Else
     outFile.Writeline sText[/color]
***End*If 
Loop

hinterher ggf. Quelldatei löschen und Ausgabedatei entspr. umbenennen...

Geschrieben
Hallo

 

Danle schön

 

Kann man nicht direkt in der Text Datei ändern?

 

Hallo,

 

nein, das ist nicht möglich.

 

Prinzipiell: Die Datei wird geöffnet, zeilenweise gelesen, die Zeilen in in eine temporäre datei übertragen bis auf die nicht mehr gewollte, an deren Stelle wird der Ersatz eingfügt; erkennbar ist das an der Schleife Do While. Dann werden die Dateien geschlossen, eine gelöscht, die andere umbenannt.

 

Gruß

 

Edgar

Geschrieben
irgendwie klappt das nich bekomme immer falscher die Meldung

Falscher Dateimodus.

 

Macht es denn einen unterschied bei dieser Prozedur ob es einen XML oder ein TXT Datei ist?

 

Bei der zu schreibenden Datei muss noch'n Parameter an die open-Methode mit ran. "ForAppending" oder "ForWriting".

Siehe OpenTextFile Method

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...