luke1127 发表于 2009-7-9 18:13:09

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

如何读取字段名不确定的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里显示第三个执行后面的内容



谢谢了!

lynfr8 发表于 2009-7-9 18:28:59

IniReadSectionNames
-----------------------------------------------------------
从某标准配置文件(*.ini)中读取所有字段的信息.
IniReadSectionNames ( "文件名" )
返回值
成功: 返回一个含有所有字段名的数组.

wua0550 发表于 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

lynfr8 发表于 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
$var2 = IniReadSection("1.ini", $var[$i])
GUICtrlSetData("$Label" & $j, $var2)
Next
页: [1]
查看完整版本: 如何读取字段名不确定的ini文件中的关键字