easyini库详解(3)

第三部分,文章的中断因为我碎片化的写作时间,见谅

Update

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")

F2::
hlog()
a:=te.Update("C:\Users\YZ\Desktop\usercmd1.ini")
te.save()
hdbug(a)
MsgBox,% te.em_OpenWithNotepad.button
return

应该更新对象用的,没用成功,直接重新用一次库函数来替代了,应该是用来更新非本体对象的ini文件的,看下个例子你就懂了

Compare

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")

F2::
hlog()
a:=te.Compare("C:\Users\YZ\Desktop\usercmd1 - 副本.ini")
te.save()
hdbug(a)
; MsgBox,% te.em_OpenWithNotepad.button
return

填入非本身对象的文件,发现如果比如key存在不一样,返回0,全部key一样返回1 ,但是发现当个value不一样并不会返回0,很奇怪的地方,简单查看了函数的本体这个只能比较注释和key很鸡肋....

copy

其实就是返回ini的内容

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")

hlog()
a:=te.copy("C:\Users\YZ\Desktop\usercmd1 - 副本.ini")
te.save()
hdbug(a)
; MsgBox,% te.em_OpenWithNotepad.button
return

merge

合并easyini对象,我认为是最有用的功能之一,使用场景就是需要同时索引好几个文件的时候可以将后面的并入第一个对象统一处理

打个星号,后期单独对这个功能进行单独讲解测试,我最爱的功能

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")
te2:=ini("C:\Users\YZ\Desktop\usercmd1 - 副本.ini")
hlog()
a:={}
a:=te.Merge(te2)
te.save()
hdbug(te)
; MsgBox,% te.em_OpenWithNotepad.button
return

GetFileName

就是获取当前对象名字

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")
te2:=ini("C:\Users\YZ\Desktop\usercmd1 - 副本.ini")
hlog()
a:={}
a:=te.GetFileName()
; te.save()
hdbug(a)

GetOnlyIniFileName

这个差不多,去掉了路径

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")
te2:=ini("C:\Users\YZ\Desktop\usercmd1 - 副本.ini")
hlog()
a:={}
a:=te.GetOnlyIniFileName()
; te.save()
hdbug(a)

isempty

判断一个ini是不是空的

te:=ini("C:\Users\YZ\Desktop\usercmd1.ini")
te2:=ini("C:\Users\YZ\Desktop\usercmd1 - 副本.ini")
hlog()
a:={}
a:=te.IsEmpty()
; te.save()
hdbug(a)

 

接下来就是对象相关的方法了专门放一期

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV1

批量写入和删除环境变量的小工具

2022-9-18 16:59:26

AHKV1

ahk悬浮工具栏

2022-9-20 9:02:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索