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

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

Link zu diesem Kommentar

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...

Link zu diesem Kommentar
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

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...