laomeng 发表于 2013-11-18 13:57:54

[已解决]如何对比非标准的ini 然后显示出相关数据?

本帖最后由 laomeng 于 2014-5-14 22:45 编辑

config1.ini

10221201xp
10221203xp
10221202xp
168C002Bxp
10221200xp
1002970Fxp
10EC8168xp
10024390xp
10024385xp
10024384xp
10024383xp
config2.ini

168C002Bxp=第1个软件
10EC8168xp=第2个软件
10221201xp=第3个软件
10221201xy=第1个软件
10EC8168xy=第2个软件
如何去匹配 关键字 ?如果相等 那么就将=号后面的写入到checkbox上面 。
如上面的两个ini那么 就在checkbox显示 第1个软件,第2个软件,第3个软件
谢谢!

user3000 发表于 2013-11-18 19:31:34

一行一行读取文件1,FileReadLine
再将它作为关键字来读取文件2,IniRead
如果其值不为默认,即是你要的“相等”的情形了。

绿色风 发表于 2013-11-19 15:47:29

回复 1# laomeng



#include <File.au3>
#include <array.au3>


dim $aaa ;定义一个数组
_FileReadToArray("config1.ini", $aaa);将config1.ini中的文本以数组的形式存入到 $aaa 中

$bbb = IniReadSection("config2.ini","soft") ;将 config2.ini 中 "字段名 soft" 下的关键字与值输出到 $bbb 中
_ArrayDisplay($aaa,"config1.ini 中的数据")
_ArrayDisplay($bbb,"config2.ini 中的数据")

for $i = 1 to $bbb
          _ArraySearch($aaa,$bbb[$i])
          if @error then
                  MsgBox(0,0,"在 config1.ini中没有找到 "&$bbb[$i],1)
          Else
                  MsgBox(0,0,"在 config1.ini中找到了 "&$bbb[$i]&" 它的值是 "&$bbb[$i],1)
          EndIf
Next


绿色风 发表于 2013-11-19 15:49:35

回复 1# laomeng


    将贴的状态 改成 已解决状态 吧
页: [1]
查看完整版本: [已解决]如何对比非标准的ini 然后显示出相关数据?