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

如何读取字段名不确定的ini文件中的关键字

[复制链接]
发表于 2009-7-9 18:13:09 | 显示全部楼层 |阅读模式
如何读取字段名不确定的ini文件中的关键字
例如:
[优酷网]
执行="C:\Program Files\Internet Explorer\IEXPLORE.EXE"
参数=http://www.youku.com/
[土豆网]
执行="C:\Program Files\Internet Explorer\IEXPLORE.EXE"
参数=http://www.tudou.com/
[更多电影网站]
执行=C:\Program Files\Internet Explorer\IEXPLORE.EXE
参数=http://www.onedoor.cn/links/2139736260
这里的字段名都是不确定的,那我如何把里面的关键字读取出来?
我想在label1里显示第一个执行后面的内容
在label2里显示第二个执行后面的内容
在label3里显示第三个执行后面的内容



谢谢了!
发表于 2009-7-9 18:28:59 | 显示全部楼层
IniReadSectionNames 
-----------------------------------------------------------
从某标准配置文件(*.ini)中读取所有字段的信息.
IniReadSectionNames ( "文件名" )
返回值
成功: 返回一个含有所有字段名的数组. 
发表于 2009-7-10 00:23:49 | 显示全部楼层
While 1
        $i = $i + 1
        $aa = FileReadLine("文件名.ini", $i)
        If @error = -1 Then ExitLoop
        $c = StringCompare($aa, "执行")
        If $c >= 0 Then
                $j = $j + 1
                $xr = StringRight($aa, StringLen($aa) - 5)
                GUICtrlSetData("$Label" & $j, $xr)
        EndIf
WEnd
发表于 2009-7-10 01:17:06 | 显示全部楼层
更正一下楼上的
$xr = StringRight($aa, StringLen($aa) - 3);是3不是5
其次,其实IniReadSectionNames+niReadSection+数组写出来的代码更简洁一下
#include <Array.au3>
$var= IniReadSectionNames("1.ini")
For $i = 1 To $var[0]
$var2 = IniReadSection("1.ini", $var[$i])
GUICtrlSetData("$Label" & $j, $var2[1][1])
Next
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 03:18 , Processed in 0.068988 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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