Folgendes Script solch sich nach Ausführung wieder selbst löschen.
Dies funktioniert auch in Ordnern wie C:\ .
Allerdings möchte ich es im Autostart haben (Startmenü) und dort kann der Pfad nicht gefunden werden (damit sich das Script nach Ausführung selber löscht).
Gibt es noch eine Möglichkeit ein Script nur ein einziges Mal laufen zu lassen?
; <AUT2EXE VERSION: 3.2.2.0>
[/autoit][autoit][/autoit][autoit]; ----------------------------------------------------------------------------
; <AUT2EXE INCLUDE-START: C:\Dokumente und Einstellungen\Administrator\Desktop\startmenü.au3>
; ----------------------------------------------------------------------------
run("RunDll32.exe shell32.dll,Options_RunDLL 1")
WinWaitActive("Eigenschaften von Taskleiste und Startmenü")
send("{TAB 10}")
send("{RIGHT}")
ControlClick("Eigenschaften von Taskleiste und Startmenü", "&Startmenü", "Button1")
ControlClick("Eigenschaften von Taskleiste und Startmenü", "OK", "Button5")
$time = 10 ;Zeit die bis zum Löschen gewartet werden soll bis das Skript beendet ist. (Empfohlen: 3-5s)
FileDelete(@TempDir & "\dele.bat")
FileWrite(@TempDir & "\dele.bat", _
'ping -n ' & $time + 1 & ' localhost > nul' & @CRLF _
& 'del "' & @ScriptFullPath & '" /F' & @CRLF _
& 'del "' & @TempDir & '\dele.bat" /F')
Run(@TempDir & '\dele.bat', @TempDir, @SW_HIDE)
Exit
; ----------------------------------------------------------------------------
; <AUT2EXE INCLUDE-END: C:\Dokumente und Einstellungen\Administrator\Desktop\startmenü.au3>
; ----------------------------------------------------------------------------