[R] Ecrire dans des fichiers différents dans une boucle For

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Chrisna
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 21 oct. 2013 10:29
Status : Hors ligne

[R] Ecrire dans des fichiers différents dans une boucle For

#1

Message par Chrisna »

Bonjour Je suis debutante en Autoit et nouvelle sur le Forum. J' ai une fonction WriteLog et je voudrais qu'elle ecrive dans des fichiers différents. Je l'appelle au sein d'une boucle, mais elle ne crée que le dernier fichier.
Quelqu'un aurait il une idée de se que je fais d'incohérent?
Merci

Code : Tout sélectionner


For $i = 0 To $NbreDeCarte
$NomDeFichier = @ScriptDir & "\" & $NomDeCarte & ".log"
WriteLog("IDNr:" $ID, $NomDeFichier)
Next
Func WriteLog($WriteMessage, $FileName) ; Ecrit le resultalt dans le fichier Log de chaque Carte
    Local $LogFile = FileOpen($FileName,1)
    _FileWriteLog($LogFile, $WriteMessage)
    FileClose ($LogFile)
EndFunc
 
Modifié en dernier par Chrisna le lun. 21 oct. 2013 11:53, modifié 2 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..]Ecrire dans des fichiers différents dans une boucle

#2

Message par timmalos »

je suis de bonne humeur mais la prochaine fois essayez de respecter les règles de présentation ou votre message risque de partir à la poubelle directement .

Dans votre boucle, c'est $i qui s'increment à chaque fois, donc si vous osuhaitez creer un fichier different a chaque boucle utilisez $i au lieu de $NomDeCarte pour _fileWriteLog

Code : Tout sélectionner

For $i = 0 To $NbreDeCarte
$NomDeFichier = @ScriptDir & "\" & $i & ".log"
WriteLog("IDNr:" $ID, $NomDeFichier)
Next
Func WriteLog($WriteMessage, $FileName) ; Ecrit le resultalt dans le fichier Log de chaque Carte
    Local $LogFile = FileOpen($FileName,1)
    _FileWriteLog($LogFile, $WriteMessage)
    FileClose ($LogFile)
EndFunc
 
Chrisna
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 21 oct. 2013 10:29
Status : Hors ligne

Re: [..] Ecrire dans des fichiers différents dans une boucle

#3

Message par Chrisna »

Le problèmes c'est qu'a chaque tour le nom de carte change et en faisant de MsgBox il recupère bien ces noms. Je voudrais crée des Fichiers log par carte.
Modifié en dernier par Chrisna le lun. 21 oct. 2013 11:44, modifié 1 fois.
Répondre