0

.txt ファイルに複数回出現するテキストを毎回一意の値に置き換える方法はありますか? もう少し詳しく言うと:

これは与えられた文書です:

value="something"
他のテキスト行
value="something"
他のテキスト行
...

これは、値を取得するテキスト ファイルです。


の猫
...

私が望むのは、「何か」を他のテキストファイルから取得するたびに異なる値に自動的に置き換えることです。そのため、指定されたドキュメントは次のようになります。

value="car"
その他のテキスト行
value="cat"
その他のテキスト行
...

4

1 に答える 1

1

はい、これは AutoIT で可能です。

_FileReadToArray() を使用して 2 番目のファイル (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

参考までに、メイン ファイルの他の場所に「何か」が表示される場合は、これを別の方法で記述する必要があります。

于 2013-04-23T19:15:20.157 に答える