FileInstall

  • Ich hab ein problem...

    ich habe den code
    FileInstall("image.jpeg", @ProgramFilesDir & "\lol\lol.jpeg")
    $Pic1 = GUICtrlCreatePic(@ProgramFilesDir & "\lol\lol.jpeg", 0, 0, 241, 137, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))

    Aber das Problem ist es wird kein Bild angezeigt...
    Und im C:\Programme Ordner ist nur eine lol Datei.. kein Ordner, sondern die Datei LOL...

    Die Datei im Programme ordner hat keine endung.. Wenn ich diese datei umbenenne (in lol.jpeg) kann ich das Bild sehen...

    Weiß jemand woran es liegt?

    • Offizieller Beitrag

    Aus der Hilfe von FileInstall:

    Zitat

    The source path of the file to compile. This must be a literal string; it cannot be a variable. It can be a relative path (using .\ or ..\ in the path).

    Der Source-Pfad muß absolut sein.

    Beispiel:

    [autoit]

    FileInstall("C:\test.bmp", "D:\mydir\test.bmp")

    [/autoit]


    Beim Dest Pfad kannst du Makros nehmen.

    Lösung siehe Oscar ;)

  • KOmisch so Funktioniert es:

    Fileinstall("image.jpeg", @ProgramFilesDir & "\image.jpeg")
    $Pic1 = GUICtrlCreatePic(@ProgramFilesDir & "\image.jpeg", 0, 0, 241, 137, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))


    Wenn ich aber

    Fileinstall("image.jpeg", @ProgramFilesDir & "\lol\image.jpeg")
    $Pic1 = GUICtrlCreatePic(@ProgramFilesDir & "\lol\image.jpeg", 0, 0, 241, 137, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))


    eingeb funktioniert es nicht

  • Hallo RayRayatTorrex,

    so klappt es:

    [autoit]

    if not FileExists(@ProgramFilesDir & "\lol") then DirCreate(@ProgramFilesDir & "\lol") ;der Zielordner muss exisitieren
    FileInstall("image.jpeg", @ProgramFilesDir & "\lol") ;sonst wird das File mit dem Namen lol erzeugt
    $Pic1 = GUICtrlCreatePic(@ProgramFilesDir & "\lol\image.jpeg", 0, 0, 241, 137, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))

    [/autoit]

    mfg (Auto)Bert

    Einmal editiert, zuletzt von AutoBert (11. Oktober 2009 um 22:13)

  • Oscar hat doch geantwortet.

    Bitte die Antworten durchlesen:
    Der Ordner lol im ProgramsDir existiert nicht, darum kann die Datei auch nicht in diesen Ordner kopiert werden zur Laufzeit.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Wie ist das mit dem SourcePfad, muß der nicht komplett angegeben werden?


    Nein muß er nicht.
    Sehr sinnvoll, wenn z. B. der Ort des Skripts verschiedene Laufwerkssbuchstaben hat (je nach Rechner) :D

    Ich werds mal in der deutschen Hilfe ergänzen, dass der Zielordner bereits bestehen muß :D