FileInstall

  • Moin-Moin.

    Ich habe eine Frage zu FileInstall.

    Hilfe:

    Spoiler anzeigen
    [autoit]


    $b = True
    If $b = True Then FileInstall("C:\test.bmp", "D:\mydir\test.bmp")

    [/autoit]

    Was ist wenn ich jetzt den Inhalt und nur den Inhalt eines Ordners via FileInstall einbinden möchte?
    Also nicht incl. des Ordners.

    Das hier funktioniert ja nicht:

    Spoiler anzeigen
    [autoit]


    FileInstall("C:\testordner\*.*", "C:\installordner\*.*")

    [/autoit]


    LG, Crazy-A.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Hallo Oscar.

    Erst einmal DANKE !!!

    Habe so meine Probleme mit ZIP-Archiv und da es mehr als 20 Hände voll sind an Dateien die ich einbinden möchte, dachte ich es gibt da eine bessere Lsg. .-(

    LG, Crazy-A.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    • Offizieller Beitrag

    Ich habe Dir mal ein Beispiel erstellt:

    [autoit]


    #cs
    Das Archiv test.zip muss die ganzen Dateien enthalten, die später im 'Ausgabeverzeichnis' landen sollen
    7z.exe und 7z.dll müssen sich beim kompilieren im gleichen Verzeichnis wie das Script befinden
    #ce
    FileInstall('test.zip', @ScriptDir & '\test.zip')
    FileInstall('7z.exe', @ScriptDir & '\7z.exe')
    FileInstall('7z.dll', @ScriptDir & '\7z.dll')

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

    $unzip = '7z x -aoa -oAusgabeverzeichnis\ test.zip'
    RunWait(@ComSpec & ' /c ' & $unzip, @ScriptDir & '\', @SW_HIDE) ; Aufruf von 7z zum entpacken
    #cs
    Nach dem entpacken liegen alle Dateien aus dem ZIP-Archiv (test.zip) im Verzeichnis: Ausgabeverzeichnis welches sich im Scriptverzeichnis befindet
    #ce

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

    FileDelete(@ScriptDir & '\test.zip')
    FileDelete(@ScriptDir & '\7z.exe')
    FileDelete(@ScriptDir & '\7z.dll')

    [/autoit]

    Im Anhang findest Du das komplette Beispiel (mit dem benötigten 7z und einem Beispiel-ZIP).

  • aus der AutoIt Hilfe:

    Zitat

    @ScriptDir = Directory containing the running script. (Result does not contain a trailing backslash)
    @ScriptFullPath = Equivalent to @ScriptDir & "\" & @ScriptName

    ich denke mal das ist die "Abfang-Routine" in FileInstall.
    Wenn die Pfadangabe ungültig ist, geht das Script von der Root aus.

    MfG Schnuffel

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

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Hallo Oscar.

    Das muß ich mir mal die Tage ansehen.

    Aber DANKE erst einmal.

    Edit:
    Da mich dieses Problem nicht einschlafen ließ bin ich wieder aufgestanden und nun?
    Es läuft. Ja, es läuft sehr gut. Nur wo hin? Nein, es funktioniert super. Ich habe es auf dem LW getestet wo das Script selber liebt und auch auf einem anderen LW.
    Sehr guuuuuut. Aber ins Bettchen gehe ich jetzt nicht. Jetzt wird weiter gemacht.

    LG, Crazy-A.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

    Einmal editiert, zuletzt von Crazy-A (28. Mai 2008 um 01:09)

  • Es wäre doch mal schön wenn in einer neuen Autoit version die FileInstall Funktion auch mit Variablen gehen würde, ich weiß zwar nicht wie das Funktioniert (C++) aber es sollte doch theoretisch irgendwo möglich sein oder?... Es würde auf jeden Fall eine Menge Arbeit erleichtern!

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D