找回密码
 加入
搜索
查看: 1609|回复: 3

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

[复制链接]
发表于 2013-11-18 13:57:54 | 显示全部楼层 |阅读模式
本帖最后由 laomeng 于 2014-5-14 22:45 编辑

config1.ini
[soft]
10221201xp
10221203xp
10221202xp
168C002Bxp
10221200xp
1002970Fxp
10EC8168xp
10024390xp
10024385xp
10024384xp
10024383xp
config2.ini
[soft]
168C002Bxp=第1个软件
10EC8168xp=第2个软件
10221201xp=第3个软件
10221201xy=第1个软件
10EC8168xy=第2个软件
如何去匹配 关键字 ?如果相等 那么就将=号后面的写入到checkbox上面 。
如上面的两个ini那么 就在checkbox显示 第1个软件,第2个软件,第3个软件  
谢谢!
发表于 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[0][0]
          _ArraySearch($aaa,$bbb[$i][0])
          if @error then 
                  MsgBox(0,0,"在 config1.ini中没有找到 "&$bbb[$i][0],1)
          Else
                  MsgBox(0,0,"在 config1.ini中找到了 "&$bbb[$i][0]&" 它的值是 "&$bbb[$i][1],1)
          EndIf
  Next
  
 
发表于 2013-11-19 15:49:35 | 显示全部楼层
回复 1# laomeng


    将贴的状态 改成 已解决状态 吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 09:27 , Processed in 0.075128 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表