Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Suchen&Ersetzen in VBS

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich hab folgendes Problem:

Hab hier ein VBS-Statement, welches in einer txt.-Datei Zeichenketten ersetzen soll. Das Problem liegt in der Zeile

Suchen = "08:07:33"

Er sucht nach der Uhrzeit 08:07:33 und ersetzt diese - allerdings ist die Uhrzeit eine Variable und ich müßte praktisch so was basteln:

Suchen = "**:**:**"

Das funktioniert aber leider nicht.

'Variablen initialisieren

Dim Suchen

Dim Ersetzen

Dim NeuerInhalt

Dim Inhalt

Suchen = "**:**:**"

Ersetzen = "Neuer Text"

Set FSO = CreateObject("Scripting.FileSystemObject")

Set File = FSO.OpenTextFile("Z:\temp\ModularNeu.txt", 1)

Inhalt = File.ReadAll

File.Close

NeuerInhalt = Replace(Inhalt, Suchen, Ersetzen) + vbCr

Set File = FSO.OpenTextFile("Z:\temp\ModularNeu.txt", 2)

File.Write NeuerInhalt

File.Close

End Sub

Ich hoffe, Ihr könnt mir helfen !

Hast du die **:**:** Syntax noch an anderer Stelle in der TXT? Wenn nein, dann kannst du Zeilenweise auslesen und per Instr() checken ob sich da irgendwo die Urzeit befindet...

Oder, wenn dem Uhrzeitblock noch etwas vorran geht (Zeit: ...) such nach dem String und ersetze was dahinter ist...

MfG erratum

HI,

diese Syntax kommt mehrfach in der Datei vor - aber immer nur bei den Zeiteinträgen.

Leider steht vor der Zeit nichts mehr - die Einträge stehen immer direkt am Anfang der Zeilen.

Jop ! Allerdings nicht in jeder Zeile - die Zeiteinträge stehen z.B. in Zeile 5 & in Zeile 8 usw.

Hrm, ich würde dann Zeilenweise auslesen und dann überprüfen ob das 3te und das 6te Zeichen ein Doppelpunkt ist. Wenn ja, dann kannst du die ersten 8 Zeichen ja wegschnibbeln...

if mid(DeineZeile, 3, 1) = ":" & mid(DeineZeile, 6, 1) = ":" then
Und zum ersetzen
DeineZeile = Einzufügendes & mid(DeineZeile, 9, len(deineZeile)-9)

Könnte so funktionieren...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.