[Ex] Restarter avec configuration ini et log HTML
Posté : ven. 23 juil. 2010 16:02
Salut tout le monde, ca faisait un petit bout de temps que j'étais pas venu, j'avais arrêté de coder de l'autoIT pour faire beaucoup de PHP et tout ce qui va avec...
Mais autoIT ne cesse d'être utile même pour les webmaster !
Donc pour ceux qui veulent pas passer leur journées a transformer leur programme en service ben ya ce petit restarter que je viens de coder, je donne aussi le .ini et je pense que la structure du ini est assez claire pour être comprise sans trop de problème...
et le restart.ini
Mais autoIT ne cesse d'être utile même pour les webmaster !
Donc pour ceux qui veulent pas passer leur journées a transformer leur programme en service ben ya ce petit restarter que je viens de coder, je donne aussi le .ini et je pense que la structure du ini est assez claire pour être comprise sans trop de problème...

Code : Tout sélectionner
#include <Array.au3>
$nb = IniRead("restart.ini","config","nb",0)
$log = IniRead("restart.ini","config","log","log.html")
if $nb = 0 then
MsgBox(16,"Restart Error","Erreur de configuration du nombre de programmes, ou erreur de lecture du fichier restart.ini")
Exit
EndIf
dim $array[$nb][4]
for $a = 0 to $nb-1
$array[$a][1] = IniRead("restart.ini",$a+1,"exe","")
$array[$a][2] = IniRead("restart.ini",$a+1,"path","")
if IniRead("restart.ini",$nb,"show",0) = 0 Then
$array[$a][3] = @SW_HIDE
Else
$array[$a][3] = @SW_SHOW
EndIf
Next
FileWriteLine($log,"<hr><b>Démarrage: "&@MDAY&"/"&@MON&"/"&@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC&"</b><br><br>")
while 1
for $a = 0 to $nb-1
if not ProcessExists($array[$a][0]) then
FileWriteLine($log,"["&@MDAY&"/"&@MON&"/"&@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC&"] <i>Lancement</i>: "&$array[$a][1]&"<br>")
$array[$a][0]=Run($array[$a][1],$array[$a][2],$array[$a][3])
EndIf
Next
Sleep(10000)
WEnd
Code : Tout sélectionner
[config]
nb=2
log=log.html
[1]
exe=cmd.exe /c echo Appuyez sur une touche pour fermer cette fenetre ! | pause
show=1
[2]
exe=cmd.exe /c echo Appuyez sur une touche pour fermer cette autre fenetre ! | pause
path=c:\
show=1
[3]
exe=cmd.exe /c je suis un ninja... On ne ma meme pas vu