Wie speichere ich Daten in einer .txt Datei, und rufe sie wieder ab?

  • Hallo zusammen,
    ich interessiere mich seit kurzem für AutoIt, und schreibe auch sehr gerne kleine Scripts. Allerdings ist in den 2 Tagen bisher nichts zu Stande gekommen was gut ist, vorallem weil ich immer an irgendwelchen Codes hänge, die ich nicht kenne.

    Also zu meiner Frage:
    Wie schreibe ich ein Script, das es auf klick Daten speichert (in eine .txt Datei) und diese später wieder aufruft? Ich will damit vor allem gerne wissen, ob es möglich wäre eine Art Kennwort beim Start des Scripts festzulegen, dass dann beim 1. Start getippt wird, und danach einfach eingegeben, praktisch ein "Login" (mir ist klar, dass die Textdatei nicht verschlüsselt ist, aber soweit bin ich noch nicht :)). Irre ich mich oder geht das irgendwie mit einer Variable, indem man z.B. "

    [autoit]

    If $Passwort = [keine Ahnung] then

    [/autoit]

    Hilfe bitte, danke im voraus :)

    Einmal editiert, zuletzt von Fire (16. November 2010 um 15:12)

  • Hallo Fire,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem: du benötigst

    [autoit]

    FileOpen;zum Schreiben Mode 1 oder 2 zum lesen Mode 0
    FileWrite
    FileWriteLine ;evtl auch
    FileRead
    FileReadLine ;evtl. auch
    FileClose
    InputBox ;für Passworteingabe

    [/autoit]

    mfg autoBert

  • Also ich habe jetzt das hier kurz gemacht:

    [autoit]

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

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 293, 76, 196, 126)
    $EnterPassword = GUICtrlCreateInput("Enter password here", 96, 7, 177, 21)
    $Text = GUICtrlCreateLabel("Set Password:", 8, 8, 90, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
    $Save = GUICtrlCreateButton("Save Password", 8, 32, 265, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Save
    GUICtrlRead($EnterPassword)
    FileOpen("NeuesDokument.txt", 1)
    FileWrite("NeuesDokument.txt", $EnterPasswort)


    EndSwitch
    WEnd

    [/autoit]

    Ich verstehe nicht was ich falsch mache, es schreibt nur nicht was in der InputBox steht in das Dokument ?(
    (Script ist nur ein kurzer Test)

  • Hallo Fire,

    ändere so ab:

    [autoit]

    Case $Save
    $sPass = GUICtrlRead($EnterPassword)
    FileOpen("NeuesDokument.txt", 1)
    FileWrite("NeuesDokument.txt", $sPass)

    [/autoit]

    mfg autoBert

  • Edit: Danke auto, bin auch grade drauf gekommen, jetzt übersehe ich sowas schon o_o

    Hat sich erledigt, danke.

    [autoit]

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

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 293, 76, 196, 126)
    $EnterPassword = GUICtrlCreateInput("Enter password here", 96, 7, 177, 21)
    $Text = GUICtrlCreateLabel("Set Password:", 8, 8, 90, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
    $Save = GUICtrlCreateButton("Save Password", 8, 32, 265, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Save
    $Password = GUICtrlRead($EnterPassword)
    FileOpen("NeuesDokument.txt", 1)
    FileWrite("NeuesDokument.txt", $Password)


    EndSwitch
    WEnd

    [/autoit]
  • Ich würde ausserdem noch ein fileclose einbauen:

    [autoit]


    Case $Save
    $Password = GUICtrlRead($EnterPassword)
    $datei = FileOpen("NeuesDokument.txt", 1)
    FileWrite($datei, $Password)
    FileClose($datei)

    [/autoit]