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

时间:2013-04-14 20:01:04

标签: windows autoit replace text-manipulation

有没有办法在每次使用唯一值替换.txt文件中多次出现的文本?更具体一点:

这是给定的文件:

  

值= “东西”
  其他文字行
  值=“东西”
  其他文字行
  ...

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

  


  猫
  ...

我想要的是每次从其他文本文件中自动替换具有不同值的“东西”,因此给定的文档将变为:

  

值= “汽车”
  其他文字行
  值=“猫”
  其他文字行
  ...

1 个答案:

答案 0 :(得分:1)

是的,这可以在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

仅供参考:如果主文件中的其他位置出现“something”,则需要以不同方式编写。