Je souhaite utiliser Autoit pour automatiser l'ajout d'une chaîne de caractère à chaque ligne d'un fichier. (l'extension du fichier est .asc mais je pense que c'est pareil pour les .txt).
J'ai fait un petit script mais le fichier cible n'est jamais modifié. Pour vérifier, j'ai rajouté des msgBox dans le traitement, je vois bien la ligne modifiée. Seulement après l'exécution du script le fichier cible est toujours identique.
Voici le script:
Code : Tout sélectionner
#include <File.au3>
;boite de dialogue pour selectionner le fichier à modifier
$var = FileOpenDialog("Choisissez le fichier à modifier", @DesktopDir, "Fichier asc (*.asc)", 1 )
;ouverture du fichier
$file = FileOpen($var, 128)
;lecture de chaque ligne jusqu'à la fin du ficher
While 1
;lecture de la ligne
$line = FileReadLine($file)
MsgBox(0, "Ligne lue: ", $line)
If @error = -1 or $line = "" Then ExitLoop
$line = $line & "#@#"
MsgBox(0, "Ligne mise à jour: ", $line)
;modification de la ligne = ajout de #@# en fin de ligne
FileWriteLine($file, $line & @CRLF)
WEnd
FileClose($file)
