2013-04-14 35 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:如果「東西」出現在主文件外,斑點,則需要以不同的方式寫。

相關問題