各位大大, 如果我想换个结果,那应该要换什么命令呢?
比如:
1.ini
[配置]
12=34
56=78
--------------------------
2.txt
12 75 56 1256 5126
--------------------------
读取1.ini的关键字,对比2.txt的内容,如果相同就修改2.txt 的语句
希望2.txt得到的结果为:
34 75 78 1256 5126
afan大大,给的代码中,换什么命令可以实现这个结果呢? #include <File.au3>
$ini = IniReadSection('1.ini', '配置')
If @error Then Exit MsgBox(0, 1, @error)
$Dir = @ScriptDir & '\文件'
$File = _FileListToArray($Dir, '*.txt', 1)
If @error Then Exit MsgBox(0, 2, @error)
For $i = 1 To $File[0]
$s_File = $Dir & '\' & $File[$i]
$txt = FileRead($s_File)
For $ii = 1 To $ini[0][0]
$txt = StringReplace($txt, $ini[$ii][0], $ini[$ii][1])
Next
$fo = FileOpen($s_File, 2)
FileWrite($fo, $txt)
FileClose($fo)
Next
MsgBox(64, '完成', '已处理完成 ' & $File[0] & ' 个文件 ')
谢谢各位大大!... |