Page 1 sur 1
[R] Logger l'execution d'un script
Posté : lun. 17 nov. 2014 18:46
par yoyox
Bon je m'attend à me faire incendier, je suis désolé de la question, mais malgrer mes recherches je tombe souvent sur des sujets en anglais et j'ai du mal à comprendre
Comment peut-on logger le suivi de l'execution d'un script autoit à fin de pouvoir débugger celui-ci ?
merci par avance
Re: [..] Logger l'execution d'un script
Posté : lun. 17 nov. 2014 18:59
par TommyDDR
Le "log" n'est pas magique, c'est à vous de savoir ce que vous voulez.
ConsoleWrite vous permettra d'écrire dans la console, FileWrite vous permettra d'écrire dans un fichier, et MsgBox peut vous aider dans certains cas.
Re: [..] Logger l'execution d'un script
Posté : mar. 18 nov. 2014 08:51
par yoyox
Je cherche à écrire dans un fichier texte le résultat de chaque commande
l’équivalent de >> en bash
Re: [..] Logger l'execution d'un script
Posté : mar. 18 nov. 2014 09:12
par jguinch
Chaque fonction peut te renvoyer
- une valeur de retour (ça peut être n'importe que type de variable
- un code d'erreur dans @error
- une information de retour dans @extended (comme RegRead)
Il suffit de récupérer la valeur voulue et la test, puis écrire le résultat voulu dans le fichier de log.
► Afficher le texte
Code : Tout sélectionner
$iRet = RegWrite("HKEY_CURRENT_USER\Software\Test", "TestKey", "REG_SZ", "Hello this is a test")
$iError = @error
If $iRet = 1 Then
$logTxt = "[OK] Ecriture HKEY_CURRENT_USER\Software\Test\TestKey"
Else
$logTxt = "[ERREUR] Ecriture HKEY_CURRENT_USER\Software\Test\TestKey - @error = " & $iError
EndIf
FileWriteLine("fichier.log", $logTxt)
Re: [..] Logger l'execution d'un script
Posté : mar. 18 nov. 2014 09:21
par TommyDDR
Apprenez à cibler vos demande.
Sur ce coup-ci ça n'était pas trop compliqué mais "Comment écrire dans un fichier" aurait été plus approprié

Re: [..] Logger l'execution d'un script
Posté : mar. 18 nov. 2014 13:05
par orax
Code : Tout sélectionner
#AutoIt3Wrapper_Run_Debug_Mode=Y ;(Y/N) Run Script with console debugging. Default=N
#AutoIt3Wrapper_Run_Debug=On ;(On/Off) Switch debugging on/off
Les codes @error et @extended sont indiqués pour chaque commande (mais pas la valeur de retour). Le résultat s'affiche dans la console de SciTE.
Il y a aussi, depuis SciTE, menu Tools > Trace:...
How can I debug my script?
Re: [..] Logger l'execution d'un script
Posté : jeu. 20 nov. 2014 17:54
par yoyox
Merci, je vais regardé tout ca