找回密码
 加入
搜索
楼主: ac5474012

[系统综合] [已解决],如何检测ini中是否有同样的关键字?

 火... [复制链接]
 楼主| 发表于 2010-8-2 13:29:53 | 显示全部楼层
回复 12# 3mile

没有,我看看先.
发表于 2010-8-2 13:58:11 | 显示全部楼层
读取整个字段应该可以吧
 楼主| 发表于 2010-8-2 14:07:30 | 显示全部楼层
回复 2# Ziya
这样就可以了吧
Ziya 发表于 2010-7-28 10:06

不好意思,我需要在多的关键字中找有没有重复的.
发表于 2010-8-2 14:10:52 | 显示全部楼层
你还是举个具体的例子吧
 楼主| 发表于 2010-8-2 16:09:35 | 显示全部楼层
回复 2# Ziya
这样就可以了吧
Ziya 发表于 2010-7-28 10:06

不好意思,我需要在多的关键字中找有没有重复的.
 楼主| 发表于 2010-8-2 16:09:52 | 显示全部楼层
回复 3# xsjtxy

...我要计算多个 段名 下面的 关键字 是否相同.
发表于 2010-8-2 16:27:18 | 显示全部楼层
先获取所有关键字到数组,再用_ArrayUnique比较是否为唯一
发表于 2010-8-2 16:28:03 | 显示全部楼层
回复 21# ac5474012


    你的问题上没有说到“多个段”这一点。所以。不是我的错吧
发表于 2010-8-2 16:47:22 | 显示全部楼层
再试试这个呢?
$var = IniReadSectionNames("我的.ini")
If @error Then 
    MsgBox(4096, "", "发生错误,可能目标文件并非标准的INI文件.")
exit
Else
    For $a = 1 To $var[0]
                $var2 = IniReadSection("我的.ini", $var[$a])
                If @error Then 
                    MsgBox(4096, "", "发生错误,可能目标文件并非标准的INI文件.")
                exit
                Else
                    For $b = 1 To $var2[0][0]
                                    For $c = 1 To $var[0]
                                             if $a <> $c then
                                        $cf = IniRead("我的.ini", $var[$c], $var2[$b][0], "")
                                        if $cf <> "" then
                                        IniWrite("重复的关键字.txt","关键字:"&$var2[$b][0],"字段:"&$var[$c],"数据:"&$cf)
                                        endif
                                        endif
                                   Next
                   Next
                EndIf
    Next
EndIf

评分

参与人数 2金钱 +33 收起 理由
afan + 20
ac5474012 + 13 多谢啦~没问题~

查看全部评分

 楼主| 发表于 2010-8-3 08:51:40 | 显示全部楼层
回复 24# xsjtxy

我试试看先
发表于 2010-8-3 16:37:14 | 显示全部楼层
用字典法,是不是更快呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 01:51 , Processed in 0.080290 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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