Filedelete löscht Datei nicht ..

  • Hallo,

    ich möchte, dass die .exe die Datei, die ich mit Fileinstall installiert habe, aus dem Skript kurz entpackt wird, dann gestartet wird und dann sofort wieder entfernt wird.
    Doch leider löscht er die Datei nach dem Ausführen nicht ... kann mir mal jemand sagen, warum?

    Skript :

    Spoiler anzeigen
    [autoit]


    FileInstall("C:\Users\User\Desktop\MsgTest\Msg.exe",@ScriptDir & "\Msg.exe")
    Run(@ScriptDir & "\Msg.exe")
    FileDelete(@ScriptDir & "\Msg.exe")

    [/autoit]

    Gruß, Julien

  • Weil die Datei noch geöffnet ist.
    Run ruft die Datei auf und kehrt sofort wieder zum Skript zurück und versucht die eben vor Millisekunden geöffnete Datei gleich wieder zu löschen.
    Geht natürlich nicht - die Datei ist ja noch geöffnet.
    Was du wahrscheinlich eher suchst ist der Befehl RunWait()