zlymaster 发表于 2011-1-16 23:54:06

今天终于搞定了INI文件读取数组的问题了。。。

{:face (59):}在这上面糊涂了好几天了。。{:face (175):},

$run = IniReadSection("option.ini","自动运行")
If @error Then
        MsgBox(4096, "", "错误, 读取INI文件失败.")
Else
        For $i = 1 To $run   
                Run($run[$i])   ;这里的意思就是调用INI文件里=号后面的参数
                Sleep($run[$i]);这里的意思是调用=前面的参数。。。
                                          ; = 原来就这么简单
        Next
EndIf

INI文件:
自动运行参数设置:前面是延迟 后面是程序路径
[自动运行]
1000=D:\常用工具\语音呼叫\系统工具\arpb.bat
2000=D:\常用工具\语音呼叫\存储\NBRamCli.exe
3000=D:\聊天工具\QQ\RunGame.exe

想通了感觉真好!~~~再也不用写一大串代码了。。。5555555

83265358 发表于 2011-1-17 02:08:13

本帖最后由 83265358 于 2011-1-17 02:23 编辑

是读取ini文件内容到数组?

mo_shaojie 发表于 2011-1-17 09:02:54

嗯,学习了。

kodin 发表于 2011-1-17 12:22:51

本来想添加这类例子的,后来苦于某种原因,这类例子都没添加到帮助里面。

附上Sxd写的例子:

$aSectionNames = IniReadSectionNames("update.ini")
MsgBox(0, 0, "一共有" & $aSectionNames & "个字段")
For $i = 1 To $aSectionNames
        MsgBox(0, 0, "第" & $i & "个字段名是[" & $aSectionNames[$i] & "]",0.3)
        $aKeyWord = IniReadSection("update.ini", $aSectionNames[$i])
        MsgBox(0, 0, "[" & $aSectionNames[$i] & "]字段一共有" & $aKeyWord & "个关键词!",0.3)
        For $o = 1 To $aKeyWord
                MsgBox(0, 0, "第" & $o & "个关键词是[" & $aKeyWord[$o] & "],数值是[" & $aKeyWord[$o] & "]",0.3)
        Next
Next

teaterr 发表于 2011-1-17 13:26:36

学习了,谢谢分享

lizhou 发表于 2011-1-17 20:39:49

楼主好想法{:face (356):}

acbs 发表于 2011-1-18 14:10:32

支持一下,谢楼主分享

zlymaster 发表于 2011-1-18 17:26:38

以前看了好多教程   总是懵懵懂懂的。。。好像明白又好像不明白、、、、还是自己搞明白了之后印象深啊!~~

qop1830 发表于 2011-1-22 12:00:32

恩蛮不错

jasonmai 发表于 2011-2-12 12:46:14

好东西,学习

netegg 发表于 2011-2-12 12:57:18

三个函数,按层次分的,看懂层次关系应该不难理解吧

kuselvca 发表于 2011-2-12 14:04:53

如果判断

字段=傎
傎为 中文“是 & 否”

kuselvca 发表于 2011-2-12 14:13:57

还有一个问题,如果读取配置失败,代码出现死循环!
页: [1]
查看完整版本: 今天终于搞定了INI文件读取数组的问题了。。。