Loulou63 a écrit :Je pense être respectueux des autres. Et je n'apprécie pas qu'on m'envoie chier pour un oui ou pour un nom.
Si vous l’étiez, vous m’auriez écouté.
Je vous ai déjà fait 3 remarques gentillettes, donc au bout d'un moment il est normal que je soit plus clair dans mes propos !
Et je ne pense pas vous avoir envoyé chier à un quelconque moment. C'est jusque que pour que l'on puisse vous aider, c'est à vous de faire ce qu'il faut pour nous donner les éléments et non à nous de pleurer des indices sur ce que vous voulez faire.
Loulou63 a écrit :Je respecte le travail de chacun et qu'on respecte mes demandes.
Ce forum est le travail de plusieurs personnes.
En dupliquant les messages des autres dans vos réponses, vous rendez le sujet moins clair et plus dur à suivre, sans compter la place occupée inutilement dans la base de donnée.
Sinon, pour en revenir à vos moutons. Les solutions qui vous ont été apportées me semble une bonne ébauche, mais vous allez vite vous retrouver confronté à d'autres problèmes.
Je vous propose quelque chose de plus simple.
1 - Vous dupliquez le fichier de configuration (pour pouvoir travailler tranquillement dessus, mais ce n'est pas obligatoire).
2 - Vous rajoutez une ligne en début de fichier ([Config]). Hé oui, votre fichier de configuration, ressemble étrangement à un fichier .ini, sauf qu'il n'à pas de section. Donc créez là, comme cela vous pourrez utiliser les fonctions des fichiers .ini.
3 - Modifiez tranquillement vos options avec
IniWrite().
4 - Supprimez la première ligne, puis remplacez le fichier original par celui modifié (si vous avez utilisé une copie du fichier original).
5 - Hé voilà, c'est aussi simple que ça.
Edit : Voilà ce que cela donne en code AutoIt :
► Afficher le texte
Code : Tout sélectionner
Global $ConfigFile = "Config.txt" ; Le chemin et le nom du fichier de configuration
; Lecture du fichier de configuration dans une chaine
$sFile = FileRead($ConfigFile)
If @error Then
MsgBox(16, "Erreur", "Erreur de lecture du fichier de configuration")
Exit
EndIf
; Ecriture du fichier temporaire .ini
FileWrite($ConfigFile & ".ini", "[Config]" & @CRLF & $sFile)
If @error Then
MsgBox(16, "Erreur", "Erreur d'écriture du fichier temporaire")
Exit
EndIf
; Modification des options
IniWrite($ConfigFile & ".ini", "Config", "SMTP sender name", "Sauvegarde Cobian " & @LogonDomain & "[%USERNAME]")
IniWrite($ConfigFile & ".ini", "Config", "SMTP server", "smtp.toto.titi.Fr")
IniWrite($ConfigFile & ".ini", "Config", "Name of the managed client", @ComputerName)
IniWrite($ConfigFile & ".ini", "Config", "Safe mirror folder", "C:\Documents and Settings\" & @UserName & "\Local Settings\Application Data\Safe mirror")
; Lecture du fichier .ini modifié
$sFile = FileRead($ConfigFile & ".ini")
; Suppression de la ligne de section [Config]
$sFile = StringReplace($sFile, "[Config]" & @CRLF, "")
; Si la suppression du fichier de configuration en cours est ok
If FileDelete($ConfigFile) Then
; alors on ecrit le nouveau fichier, puis on supprime le fichier .ini temporaire
FileWrite($ConfigFile, $sFile)
FileDelete($ConfigFile & ".ini")
Else
; Sinon erreur
MsgBox(16, "Erreur", "Le fichier de configuration ne peut être modifié")
Exit
EndIf