Dateien auslesen in GUI usw. :-)

  • Hi Leute,

    hab da ein kleines Problem...
    Ich möchte gerne ein Programm schreiben, das bestimmte Dateien auf einem Netzlaufwerk überprüft.

    In den Dateien steht immer in der selben Zeile ein bestimmter Text.

    Mein bissheriger Code sieht so aus... (ist nicht wirklich viel)

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

    #include <GUIConstants.au3>
    #Include <GuiStatusBar.au3>

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

    GUICreate("Factory Ceck",500,-1, -1, -1)
    GUISetState(@SW_SHOW)

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

    $listcount = 1

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

    $Date = @year&@MON&@mday&'/'&@HOUR&":"&@MIN&":"&@SEC

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

    $list = FileReadline('list.txt', $listcount)

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

    $stamp1 = 'C:\Projekt\FactoryCheck\Wfiles\'&$list
    $stamp2 = filereadline($stamp1, 5)

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

    GUICtrlCreateLabel('CriticalTimestamp:' & $date,10,30)
    GUICtrlCreateLabel('' & $stamp2,10,50)

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit

    EndSelect

    WEnd

    [/autoit]

    $listcount = dieser muss dann immer nach jedem durchlauf erhöht werden, dann rutscht er immer eine Zeile runter in der list.txt

    List.txt = Die Dateinamen der zu überprüfenden Dateien :)

    $list = Zieht die Zeile aus der Datei um den Pfad zu vervollständigen der in $stamp1 verwendet wird.

    $stamp2 = Er nimmt den jetzt kompletten Pfad aus $stamp1 und kopiert Zeile Nummer 5

    die GUILabel sind nur zum checken obs wirklich funktioniert. Also das rausziehen.

    Wie gesagt so funktioniert es. Doch ich hab keine Ahnung wie ich das in eine schleife bringe und er die Daten aus der List.txt nach und nach überprüft.


    // Wie kann ich überprüfen ob die Daten aus der Datei und der aktuellen Zeit sich unterscheiden? Also wenn die aktuelle Zeit größer ist als die in der angegebenen Datei? \\


    Was ich einbauen möchte:

    1. Die Daten sollen alle Minute überprüft werden.

    2. Fehler sollen gemeldet werden ( kann man ja mit dem Email Script machen)

    3. Die List.txt würde ich gerne aus der GUI heraus bearbeiten, ist das möglich?


    ( Ich komm irgendwie immer mit den komischsten Programmen oder? :) )

    Einmal editiert, zuletzt von Kevinch (25. Juli 2007 um 13:09)

  • also erstmal zu 3.

    [autoit]


    $listfile=FileOpen("list.txt",2)

    [/autoit]


    nehm dieses Handle immer um eine Zeile auszulesen etc
    um etwas in die Datei zu schreiben nehm halt einfach

    [autoit]


    FileWriteLine($listfile,GuiCtrlRead($edit1)); hängt list.txt eine Zeile an, die in einem Edit/Input steht evtl kannste auch FileWrite nehmen

    [/autoit]


    Die Uhrzeit kann man mit

    [autoit]

    FileGetTime ( "filename" [, option [, format]] )

    [/autoit]

    auslesen

    so das sollte erstmal reichen