Заменить текст несколькими уникальными значениями каждый раз (AutoIt)
Есть ли способ заменить текст, который появляется несколько раз в текстовом файле с уникальным значением каждый раз? Чтобы быть более конкретным:
Это данный документ:
значение ="что-то"
другие текстовые строки
значение ="что-то"
другие текстовые строки
...
Это текстовый файл, из которого я хочу взять значения:
автомобиль
кошка
...
Я хочу автоматически заменять "что-то" на другое значение каждый раз, когда берется из другого текстового файла, поэтому данный документ превратится в это:
значение ="автомобиль"
другие текстовые строки
Значение ="кошка"
другие текстовые строки
...
1 ответ
Да, это возможно в AutoIT.
Я бы прочитал во втором файле (машина, кошка...), используя _FileReadToArray(). Затем используйте функцию _ReplaceStringInFile().
Приведенный ниже код поможет вам начать работу в правильном направлении. К вашему сведению: это не самый эффективный код, поскольку он открывает файл несколько раз.
$replacementStrings = _FileReadToArray($fileName2)
$ctr = 0
While ($ctr < UBound($replacementStrings))
_ReplaceStringInFile($fileName1,"something",$replacementStrings[$ctr],0,0)
;last 0 says only to replaced the first occurrence.
$ctr+=1
Wend
К вашему сведению: если "что-то" появляется в других местах основного файла, вам нужно будет написать это по-другому.