Hi,
habe hier im Forum folgenden Code gefunden der dafür sorgt, dass nach dem Ausführen eines Autoit Script sich dieses selber löscht.
Spoiler anzeigen
Func _SelfDelete($iDelay = 0)
Local $sCmdFile
FileDelete(@TempDir & "scratch.bat")
$sCmdFile = 'ping -n ' & $iDelay & '127.0.0.1 > nul' & @CRLF _
& ':loop' & @CRLF _
& 'del "' & @ScriptFullPath & '" > nul' & @CRLF _
& 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _
& 'del ' & @TempDir & 'scratch.bat'
FileWrite(@TempDir & "scratch.bat", $sCmdFile)
Run(@TempDir & "scratch.bat", @TempDir, @SW_HIDE)
EndFunc
Funktionier theoretisch auch ohne Probleme.
Allerdings befindet sich die Autoit exe im Autostartorder im Startmenü und in der .bat wird dann das "ü" von Startmenü als hochgestellte 3 erkannt. Weiß jemand eine Lösung?