Problem mit dircopy - nach compilieren keine Ausführung mehr

  • Moin,

    habe ein seltsames Problem mit dem 'dircopy' befehl.
    Das Script funktioniert einwandfrei in .au3 Format.Sobald ich aber das ganze zu einer .exe compiliere kopiert er nichts mehr.Folglich kommt die Meldung das der Ordner nicht existiert.

    Script kopiert einen Ordner ins Eigene Doku Verzeichnis, falls dieser nicht vorhanden ist. Anschließend wird einer der kopierten Ordner umbenannt. Hier habe ich auch nochmal eine Meldung eingebaut für den Fall das nicht kopiert worden ist.
    Alle Dateien befinden sich im selben Verzeichnis, sonst würde ja die .au3 auch nicht funktioniere.

    Die letzte Fehlermeldung kommt ständig, sehe hier den Fehler nicht.

    Spoiler anzeigen
    [autoit]

    #RequireAdmin
    #include <Misc.au3>

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

    Opt("WinWaitDelay",100)
    Opt("WinTitleMatchMode",4)

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

    if _Singleton("ThunderbirdProfile",1) = 0 Then
    Msgbox(0,"WARNING","Diese AutoIt-Datei läuft bereits")
    Exit
    EndIf

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

    ProcessClose('thunderbird.exe')
    $user = InputBox("Thunderbird AutoIt","Bitte geben Sie den Benutzernamen ein",@UserName)

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

    If not FileExists(@MyDocumentsDir&"\Thunderbird\Profiles\Benutzername zum selber aendern\xpti.dat") Then
    TrayTip("Thunderbird AutoIt","Thunderbird Profile werden kopiert - Bitte warten",15,1)
    dircopy("Profile-Muster\IMMER\Thunderbird\",@MyDocumentsDir&"\Thunderbird",1)
    Endif

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

    $move = DirMove(@MyDocumentsDir&"\Thunderbird\Profiles\Benutzername zum selber aendern",@MyDocumentsDir&"\Thunderbird\Profiles\"&$user)
    if $move = 0 then
    msgbox(0,"Thunderbird AutoIt",@MyDocumentsDir&"\Thunderbird\Profiles\Benutzername zum selber aendern - existiert nicht.")
    exit(0)
    EndIf

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

    ...

    [/autoit]

    Einmal editiert, zuletzt von Vamp (25. Juni 2011 um 10:47)

  • Also wie erwartet lag es daran das der Ordner nicht mehr gefunden worden ist.

    Fullpath o.ä. hat auch nicht geholfen. Habe allerdings festgestellt das sobald es keine Überordner gibt - funktioniert es.

    Weiß da jemand vll was man anpassen muss das es mit Überordner funktioniert?

  • Also wie erwartet lag es daran das der Ordner nicht mehr gefunden worden ist.

    Fullpath o.ä. hat auch nicht geholfen. Habe allerdings festgestellt das sobald es keine Überordner gibt - funktioniert es.

    Weiß da jemand vll was man anpassen muss das es mit Überordner funktioniert?

    Sollte es evtl. daran liegen, daß in Zeile 17 im hier geposteten Script der abschließende Backslash fehlt?

    [autoit]

    dircopy("Profile-Muster\IMMER\Thunderbird\",@MyDocumentsDir&"\Thunderbird\",1)

    [/autoit]
    UNPLEASANT SPOILER

    You just lost the game!

  • Nope, daran lag es nicht.

    Selbst habe ich auch noch keine andere Lösung gefunden.