Page 1 sur 1
[V] Suprimer fichier ou script
Posté : dim. 24 oct. 2010 17:43
par legend
Bonjour,
je veux savoir s'il y a un code pour pouvoir suprimer un fichier ou pour qu'un script s'auto suprime a sa fin.
merci a tous et bonne journée
Re: [..] Suprimer fichier ou script
Posté : dim. 24 oct. 2010 20:54
par sylvanie
Bonsoir, il suddit de faire sa suppression dans la fonction appelée à la sortie du script, exple :
► Afficher le texte
Code : Tout sélectionner
OnAutoItExitRegister("Myexit")
exit 0
Func Myexit()
FileDelete(@ScriptFullPath)
EndFunc
Re: [..] Suprimer fichier ou script
Posté : dim. 24 oct. 2010 21:48
par matwachich
ça ne marchera que si le script n'est pas compiler.
Utilise plutot ça: (avec les paramètres par défaut)
Code : Tout sélectionner
Func _SelfDelete($iDelay = 0, $exit = 1)
Local $sCmdFile
FileDelete(@TempDir & "\scratch.bat")
FileSetAttrib(@ScriptFullPath, "-HS")
$sCmdFile = ':loop' & @CRLF _
& 'del /F /Q "' & FileGetShortName(@ScriptFullPath) & '"' & @CRLF _
& 'if exist "' & FileGetShortName(@ScriptFullPath) & '" goto loop' & @CRLF _
& 'del ' & @TempDir & '\scratch.bat'
FileWrite(@TempDir & "\scratch.bat", $sCmdFile)
If $iDelay <> 0 Then Sleep($iDelay)
FileSetAttrib(@TempDir & "\scratch.bat", "+HT")
ShellExecute(@TempDir & "\scratch.bat", "", @TempDir, "", @SW_HIDE)
If $exit = 1 Then Exit
EndFunc
Re: [..] Suprimer fichier ou script
Posté : dim. 24 oct. 2010 21:58
par sylvanie
En effet,
il faut donc alors passer par un run
► Afficher le texte
Code : Tout sélectionner
OnAutoItExitRegister("Myexit")
exit 0
Func Myexit()
Run (@ComSpec&' /k '&'del -f "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE )
EndFunc
Re: [..] Suprimer fichier ou script
Posté : dim. 24 oct. 2010 22:26
par legend
j'ai fait copier coller a vos codes.
j'ai compilé.
je run.
le script est toujours la . . . (sa devrait le suprimer non?)
Re: [..] Suprimer fichier ou script
Posté : dim. 24 oct. 2010 22:33
par Tlem
C'est étrange, comme certains sujet sont récurant et comme l'outil de recherche n'est pas souvent utilisé.
@legend
Merci de faire plus de recherches avant de poser des questions.
Locked.