Mehrere txt Dateien nach einer Variablen durchsuchen VBS
Mehrere txt Dateien nach einer Variablen durchsuchen und Anschließend Dateinamen in der die Variable gefunden wurde in TXT Datei ausgeben.
Hallo Users,
habe folgendes Problem und habe bis jetzt noch keinen Lösungsansatz gefunden.
Ich habe einen Ordner mit ca.700 TXT Dateien.
Ich Möchte nun Prüfen in welchen Dateien ein gewisser WERT/Name/oder Zahl vorhanden ist ohne alle 700 Stück einzeln zu öffnen und zu durchsuchen.
Wenn der wert gefunden wird soll der Dateiname in eine neue txt geschrieben werden so das ich dann nur noch die Dateien öffnen muss in der der wert vorkommt.
Sprich 700 durchsuchen 30 mal wert gefunden
Ausgabe
Dateiname1
Dateiname2
.
bis
.
Dateiname30
Hoffe ihr versteht was ich meine weil ich komme irgendwie auf keinen grünen Zweig.
Danke schon mal
Hallo Users,
habe folgendes Problem und habe bis jetzt noch keinen Lösungsansatz gefunden.
Ich habe einen Ordner mit ca.700 TXT Dateien.
Ich Möchte nun Prüfen in welchen Dateien ein gewisser WERT/Name/oder Zahl vorhanden ist ohne alle 700 Stück einzeln zu öffnen und zu durchsuchen.
Wenn der wert gefunden wird soll der Dateiname in eine neue txt geschrieben werden so das ich dann nur noch die Dateien öffnen muss in der der wert vorkommt.
Sprich 700 durchsuchen 30 mal wert gefunden
Ausgabe
Dateiname1
Dateiname2
.
bis
.
Dateiname30
Hoffe ihr versteht was ich meine weil ich komme irgendwie auf keinen grünen Zweig.
Danke schon mal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89797
Url: https://administrator.de/forum/mehrere-txt-dateien-nach-einer-variablen-durchsuchen-vbs-89797.html
Ausgedruckt am: 27.04.2025 um 16:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo JOGIWOGI und willkommen im Forum!
Sollte etwa so gehen:
Die Suche erfolgt hier ohne Berücksichtigung von Groß-/Kleinschreibung (siehe "vbTextCompare").
Grüße
bastla
Sollte etwa so gehen:
Set fso = CreateObject("Scripting.FileSystemObject")
Quelle = "D:\Dein Ordner"
Typ = LCase("txt")
Ziel = "D:\Deine Liste.txt"
Suchbegriff = "WERT"
Set Ausgabe = fso.CreateTextFile(Ziel, True)
For Each File In fso.GetFolder(Quelle).Files
If LCase(fso.GetExtensionName(File.Name)) = Typ Then
Inhalt = fso.OpenTextFile(File).ReadAll
If InStr(1, Inhalt, Suchbegriff, vbTextCompare) Then
Ausgabe.WriteLine File.Name
End If
End If
Next
Ausgabe.Close
WScript.Echo "Fertig."
Grüße
bastla