"Sachen" im Script speichern

  • Hallo,
    Wollte mal fragen ob es eine Möglichkeit gibt „Sachen“ im Script zu speichern.
    Mit „Sachen“ meine ich Z.B. Das ich einmal per InputBox ein Wort festlege und mein Script es bei einem Neustart des Scriptes immer noch weiss.

    Danke, dr. mo

  • Hallo dr. mo,

    dafür verwendest du am besten

    [autoit]

    Iniwrite; damit kannst du am Programmende Werte in eine Inidatei schreiben
    IniRead;damit kannst du Werte aus der Inidatei einlesen, also bei Programmstart benutzen
    IniWriteSection; wenn du viele Werte z schreiben hast
    IniReadSection; wenn du viele Werte zu lesen hast
    GuiCtrlSetData; um Werte einem Control zuzuweisen

    [/autoit]

    schau dir meinen Mini-URL-Manager an (Link in Signatur) da verwende ich eine INI-Datei

    mfg autoBert

  • Geht Wohl allerdings nur in der Exe Datei

    Also für Strings kannst du mal das ausprobieren ist allerdings nicht gerade Schön

    Spoiler anzeigen
    [autoit]


    Func ReadStringfromExe($Exe = @ScriptFullPath, $Start = "StartofString")
    $Search=StringSplit(FileRead(FileOpen($Exe,16)StringTrimLeft(StringToBinary($Start),2),1)
    Return $String = BinaryToString("0x"&$Search[2])
    EndFunc

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

    Func WriteStringtoExe($Exe = @ScriptFullPath, $Start = "StartofString")
    $Search=StringSplit(FileRead(FileOpen($Exe,16)StringTrimLeft(StringToBinary($Start),2),1)
    FileDelete($Exe)
    FileWrite($Exe,$Search[1]&StringToBinary($Start)&$Search[2])
    EndFunc

    [/autoit]

    $Start ist dafür gedacht die gespeicherten strings wieder auszulesen

    Funktioniert wunderbar

    Einmal editiert, zuletzt von alexanderschill (18. März 2011 um 21:42)