2013-04-14 28 views
0

是否有任何方法可以替代每次在.txt文件中出现多次且具有唯一值的文本?更具体地讲:每次使用多个唯一值替换文本(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 

FYI:如果“东西”出现在主文件外,斑点,则需要以不同的方式写。

相关问题