Заменить текст несколькими уникальными значениями каждый раз (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

К вашему сведению: если "что-то" появляется в других местах основного файла, вам нужно будет написать это по-другому.

Другие вопросы по тегам