2000 datein durchsuchen????

  • Hallo ich habe wieder mal was vor.

    ich möchte gerne in einem Verzeinis mehrer log dateien auslesen. etwa 2000 dateien "%computername%.log"
    jetzt habe ich vor dort Stehen Computer Spezifische infos aus Software installationen.

    Mir geht es Hauptsächlich um die Software.

    in der Datei gibt es folgenden Eintrag für jede Software die installiert ist
    [Software]
    %softwarename%=%Version%,%Installversion%;%installdate%;%returncode%;%Language%;%Identnr%
    ...
    ...
    ...
    ...
    [

    und endet mit einer eckigen klammer,

    Jetzt wollte ich über alle Dateien Auswerten welche Software installiert ist,"mit %version% und %installversion%" und es in einer Listview darstellen.
    Die einträge dürfen nicht doppelt in der listview dargestellt werden.


    In der listview1 soll Alles dargestellt werden wenn ein Doppelklick auf die Software gemacht wird,
    soll wo überall die software installiert ist in der listview2 dargestellt werden.
    also %computername.log muss dargestellt werden in der listview2 und am besten die .log nicht darstellen.

    Da ich festellen möchte wo die Installation sauber gelaufen ist möchte ich Returncode filtern über die Checkbox
    und den Returncode eingeben wer diesen schlüssel hat oder nicht dann in der listview3 darstellen

    und das input fensterlinks da wollte ich über wildcard suchen können und die items in der listview farblich makieren bzw sortieren alle die den eintrag haben oben stehen ist dasalles möglich?

    Ich habe schon viel gemacht aber nicht sowas würde mich über jede Hilfe freuen ;)

    hier mein Grundgerüst.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 901, 560, 192, 283)
    $ListView1 = GUICtrlCreateListView("", 32, 48, 250, 414)
    $Input1 = GUICtrlCreateInput("Input1", 32, 496, 121, 21)
    $Suchen = GUICtrlCreateLabel("Suchen", 40, 472, 49, 17)
    $AlleSoftware = GUICtrlCreateLabel("AlleSoftware", 40, 16, 87, 17)
    $ListView2 = GUICtrlCreateListView("", 312, 48, 250, 414)
    $ListView3 = GUICtrlCreateListView("", 576, 48, 250, 414)
    $Instaliertauf = GUICtrlCreateLabel("Instaliertauf", 312, 16, 58, 17)
    $Filter = GUICtrlCreateButton("Filter", 512, 472, 51, 25, 0)
    $ReturnCode = GUICtrlCreateCheckbox("ReturnCode", 312, 472, 89, 17)
    $Input2 = GUICtrlCreateInput("Input2", 408, 472, 97, 21)
    $Export2 = GUICtrlCreateButton("Export2", 768, 16, 59, 25, 0)
    $Export1 = GUICtrlCreateButton("Export1", 496, 16, 67, 25, 0)
    $Filte = GUICtrlCreateLabel("Filte", 640, 24, 39, 17)
    $Einlesen = GUICtrlCreateButton("Einlesen", 208, 16, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • Dateityp suchen
    Dort wird dir gezeigt, wie du an einem bestimmten Ort, nach allen Dateien eines Typs suchen kannst.
    Ausgabe ist ein Array, wo du nach und nach die Einträge abarbeiten kann.
    ->Datei öffnen -> durchsuchen -> gefundene Info "merken".
    Weil es soviele Dateien sind, solltest du die Info irgendwo ablegen, meine ich. Sonst wird das riesig.
    Kannst doch für dich eine LOG_Dateien nochmal aufbauen.

    So würde ich herangehen.

  • Warum riesig...er kann es dann doch auch mit einem Dynamischen Array machen oder?

  • Dynamischen Array? hat jemand ein Beispiel für mein Problem?

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."