Include einer "*.au3"-Datei, deren Pfad dynamisch ist

  • Hi!

    Ich habe folgendes Problem:

    [autoit]

    #include $path_install_files[$dim1][$dim2] & "\silent_install.au3"

    [/autoit]


    Ich möchte also eine au3 Datei einbinden, deren genaues Verzeichnis erst während des Programmablaufs feststeht.
    AutoIt versucht aber schon direkt mit Programmstart alle includes einzubinden.

    Es erscheint sofort nach Programmstart folgende Fehlermeldung:

    Code
    #include $path_install_files[$dim1][$dim2] & "\silent_install.au3"
    
    
    Error: Cannot parse #include


    Habt Ihr eine Ahnung wie ich solche Dateien einbinden kann, ohne dass ich sie Kompilieren muss?


    Dankeschön & viele Grüße,
    Nico

  • Hi,

    Leute manchmal versteh ich Euch nicht. AutoIt ist meines Erachtens die am besten dokumentierte Skriptsprache. rtfm.

    Ich will's Dir trotzdem nochmal aufzeigen. Hilfe sagt (Im Index zu finden unter #include [wer hätte das gedacht!]:

    Zitat

    #include "[path\]filename"

    Parameters
    filename - The filename of the current script to include. Path is optional. This must be a string--it cannot be a variable. [...]

    Einzige Möglichkeit: Relativen Pfad nehmen. Beispiel:
    Skript liegt in "D:\TestSkript", Include-Datei liegt in "D:\includes", dann machst Du:

    [autoit]

    #include "..\includes\MyInclude.au3"

    [/autoit]

    Bitte lest das Manual, bitte!

    EDIT: Includes, werden ausserdem quasi in das Skript rein kopiert, es gibt keinen Grund das zur Laufzeit zu tun. Nimm einfach alle Includes, die Du brauchst mit rein in Dein Skript und fertig!

    Einmal editiert, zuletzt von teh_hahn (7. September 2007 um 15:06)