每次用多个唯一值替换文本(AutoIt)



是否有任何方法来替换文本,在.txt文件中出现了几次,每次有一个唯一的值?更具体地说:

这是给定的文档:

价值= "东西"
其他文本行
值= "东西"
其他文本行

这是一个文本文件,我想从中获取值:


汽车猫

我想要的是每次从其他文本文件中获取不同的值自动替换"something",所以给定的文档将变成这样:

价值= "车"
其他文本行
值= "猫"
其他文本行

是的,这在AutoIT中是可能的。

我将使用_FileReadToArray()读取第二个文件(car,cat…)。然后使用函数_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

仅供参考:如果"某些东西"出现在主文件的其他位置,则需要以不同的方式编写。

相关内容

  • 没有找到相关文章

最新更新