找回密码
 加入
搜索
查看: 1863|回复: 2

[已解决]ini格式转换困惑

[复制链接]
发表于 2009-9-10 12:24:39 | 显示全部楼层 |阅读模式
本帖最后由 jycel 于 2009-9-10 14:09 编辑

解决方法:二楼
二个配置文件
listA.ini和listBini
listA.ini格式
[程序列表]
病毒免役=病毒免役.bat
服务优化=服务优化.bat
磁盘清理=磁盘清理.bat
端口关闭=端口关闭.bat

listBini格式
[字段名]
正确定的
关键字=病毒免役|服务优化|磁盘清理|端口关闭


我从listA.ini中读取配置文件,转换成listB.ini的格式
如我写的代码
前面会生成一个空字符,不知道还有没有更好的方法不要它
因为表中中关键字我无法确定有多位,有可能更多!
错误的:关键字=|毒免役|服务优化|磁盘清理|端口关闭

$ini="listA.ini"
$list="listB.ini"
Dim $listsj=IniReadSection($ini,"程序列表")
If @error Then
        MsgBox(0,"提示:附加程序列表读取失败!原因:未找到相关数据!")
Else
                IniDelete($list,"字段名","关键字")
        For $l = 1 to $listsj[0][0]
                $j=IniRead($list,"字段名","关键字","")
                IniWrite($list,"字段名","关键字",$j&"|"&$listsj[$l][0])
        next
EndIf
发表于 2009-9-10 13:51:07 | 显示全部楼层
本帖最后由 afan 于 2009-9-10 13:52 编辑
Dim $ini = "listA.ini", $list = "listB.ini"
$listsj = IniReadSection($ini, "程序列表")
If @error Then Exit (MsgBox(0, "提示:附加程序列表读取失败!原因:未找到相关数据!"))
IniDelete($list, "字段名", "关键字")
For $l = 1 To $listsj[0][0]
        $j = IniRead($list, "字段名", "关键字", "")
        If $l = 1 Then IniWrite($list, "字段名", "关键字", $listsj[$l][0])
        If $l > 1 Then IniWrite($list, "字段名", "关键字", $j & "|" & $listsj[$l][0])
Next

评分

参与人数 1金钱 +30 收起 理由
kn007 + 30 Good job

查看全部评分

 楼主| 发表于 2009-9-10 14:06:03 | 显示全部楼层
学习了!谢谢哈!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 15:18 , Processed in 0.085969 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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