Ich habe mal wieder eine Frage,
Ich habe eine Textdatei (siehe Anhang)
Ich möchte aus jeder Zeile nur die KB-Nummern und in eine neue Textdatei speichern.
Bsp: Windows6.1-KB2657025-x64.msu
Ich brauche nur das rotmarkierte.
Danke im Voraus.
Ich habe mal wieder eine Frage,
Ich habe eine Textdatei (siehe Anhang)
Ich möchte aus jeder Zeile nur die KB-Nummern und in eine neue Textdatei speichern.
Bsp: Windows6.1-KB2657025-x64.msu
Ich brauche nur das rotmarkierte.
Danke im Voraus.
Lässt sich per _StringBetween aus der String.au3 perfekt lösen.
lg chess
Edit:
Hier die _StringBetween-Variante:
#include <Array.au3>
#include <String.au3>
$aText = StringSplit(FileRead("test.txt"), @CR)
Local $aResult[$aText[0]]
For $i = 1 To $aText[0]
$aTemp = _StringBetween($aText[$i], "Windows6.1-", "-")
If IsArray($aTemp) Then
$aResult[$i - 1] = $aTemp[0]
EndIf
Next
_ArrayDisplay($aResult)
[/autoit]Voila
[autoit]#include <Array.au3>
Local $aResult = StringRegExp(FileRead("kb.txt"), "-(KB\d+)-", 3)
_ArrayDisplay($aResult)
Dankeschön.
Mit StringRegExp hatte ich auch schon probiert, aber keine brauchbaren Ergebnisse erhalten und wieder verworfen.
Der Codschnipsel von Christoph54 ist perfekt, da auch Windows ohne Betriebssystemkennzeichnung im Script steht.
Windows-KB890830-x64-V4.14.exe
Diese Datei wird bei chesstiger übergangen. Nochmals Danke für die schnelle Hilfe.
Gruß Peter
Wenn du nur zwischen "-" & "-" suchen willst, ist die einfachste Lösung eigentlich StringSplit...
Aber gut, RegEx tut's auch.^^
lg chess