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
#RequireAdmin
#include <Misc.au3>
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
if _Singleton("ThunderbirdProfile",1) = 0 Then
Msgbox(0,"WARNING","Diese AutoIt-Datei läuft bereits")
Exit
EndIf
ProcessClose('thunderbird.exe')
$user = InputBox("Thunderbird AutoIt","Bitte geben Sie den Benutzernamen ein",@UserName)
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
$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]