externe Datei in script einbinden

  • hi,

    habe folgendes problem ich will bei nem script von mir variabeln einbinden die in ner externen datei (txt datei im mom wenns mit anderen formaten besser geht oder so mir auch recht) stehen da leider include nicht in frage kommt wenn ichs kompiliert habe wollte ich fragen ob des noch andere möglichkeiten gibt die ganze datei einzubinden und nicht wie mit iniread soweit ich weiß nur einzelne werte auszulesen

    mfg doomedone

    Einmal editiert, zuletzt von Doomedone (22. Juli 2011 um 18:09)

  • Mit fileread kannst du eine Datei auslesen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • hm ja dannach hab ich die komplette datei als string was mir ja nicht die variabeln ins script einbindet meine txt datei sieht so in etwa aus

    $var1 = 7
    $var2 = 6
    $var4 = 8


    etc und des will ich das es so ins script übernommen wird

  • Geht nicht. Du kannst keine Quellcode dynamisch zur laufzeit integrieren.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

    • Offizieller Beitrag
    Zitat

    Geht nicht. Du kannst keine Quellcode dynamisch zur laufzeit integrieren.


    Schon mal was von Execute gehört/gelesen?


  • Schon mal was von Execute gehört/gelesen?

    Dazu musst das ganze aber vorher auch mit fileread oder iniread oder http oder sonstwie einlesen und auswerten.

    Also ich wiederhole mich gerne nochmal, es gibt keine Befehl und zusätzlichen Quelltext wärend der Laufzeit einzubinden.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Versteh das Problem nicht, was ist an iniread denn auszusetzen? Das entspricht doch dem was du willst, du willst Variablen Werte aus einer externen Datei zuweisen oder etwa nicht?

    test.ini Datei:

    Code
    [myvars]
    $var1=test
    $var2=test2
    $var3=test3
    [autoit]


    $inifile=@scriptdir & "\test.ini"
    $var1=iniread($inifile,"myvars","$var1",-1)
    $var2=iniread($inifile,"myvars","$var2",-1)
    $var3=iniread($inifile,"myvars","$var3",-1)
    msgbox(0,"myvars",$var1 & @crlf & $var2 & @crlf & $var3)

    [/autoit]

    Sofern die Variablen Anzahl dynamisch sein soll musst du dich mit Arrays und den anderen ini Funktionen auseinandersetzen.

    [autoit]


    inireadsectionnames()
    inireadsection()

    [/autoit]
  • ah wusst net das es da auch funktionen gibt die die ganze sektion auslesen. Des is sehr gut und reicht mir für mein script danke :D