找回密码
 加入
搜索
楼主: suntech

[效率算法] oeminfo.ini 新添尾行问题

 火.. [复制链接]
发表于 2011-10-20 16:17:50 | 显示全部楼层
回复 15# suntech


    仅此? 2#即可
发表于 2011-10-20 16:22:54 | 显示全部楼层
本帖最后由 3mile 于 2011-10-20 16:29 编辑

貌似理解力出了问题?
#include <array.au3>

$ini=IniReadSection("oeminfo.ini","Support Information")
_ArrayDisplay($ini)
MsgBox(0,0,"最后一行:"&$ini[$ini[0][0]][0])


#include <array.au3>

$ini=IniReadSection("oeminfo.ini","Support Information")
_ArrayDisplay($ini)
MsgBox(0,0,"最后一行:"&$ini[$ini[0][0]][0])
ReDim $ini[UBound($ini)+1][2]
$ini[0][0]=UBound($ini)-1
$ini[$ini[0][0]][0]="Line"&$ini[0][0]
IniDelete("oeminfo.ini","Support Information")
IniWriteSection("oeminfo.ini","Support Information",$ini)
ShellExecute("oeminfo.ini")
发表于 2011-10-20 16:28:53 | 显示全部楼层
老大出手问题就解决了。
发表于 2011-10-20 17:27:00 | 显示全部楼层
$ini = FileOpen("oeminfo.ini")
$Test = StringRegExp(FileRead($ini), '(?s)(?i)\[Support Information\].+(line)(\d*)=.*$', 1)
FileClose($ini)
IniWrite("oeminfo.ini", "Support Information", $Test[0] & $Test[1] + 1, "")
ShellExecute("oeminfo.ini")
 楼主| 发表于 2011-10-20 21:22:24 | 显示全部楼层
回复 19# lixiaolong


    3Q  实现了预期的效果。  非常感谢!!!
 楼主| 发表于 2011-10-20 21:27:49 | 显示全部楼层
回复 17# 3mile


    3mile 的代码也实现了预期效果,非常感谢!!!
发表于 2011-10-20 21:41:08 | 显示全部楼层
原来楼主还有写ini文件的困扰……
 楼主| 发表于 2011-10-20 21:43:10 | 显示全部楼层
$ini = FileOpen("C:\WINDOWS\system32\oeminfo.ini")
$Test = StringRegExp(FileRead($ini), '(?s)(?i)\[Support Information\].+(line)(\d*)=.*$', 1)
FileClose($ini)
IniWrite("C:\WINDOWS\system32\oeminfo.ini", "Support Information", $Test[0] & $Test[1] + 1, "这是测试lixiaolong")
ShellExecute("C:\WINDOWS\system32\oeminfo.ini")



#include <array.au3>
$ini=IniReadSection("C:\WINDOWS\system32\oeminfo.ini","Support Information")
_ArrayDisplay($ini)
MsgBox(0,0,"最后一行:"&$ini[$ini[0][0]][0])
ReDim $ini[UBound($ini)+1][2]
$ini[0][0]=UBound($ini)-1
$ini[$ini[0][0]][0]="Line"&$ini[0][0]
IniDelete("C:\WINDOWS\system32\oeminfo.ini","Support Information")
IniWriteSection("C:\WINDOWS\system32\oeminfo.ini","Support Information",$ini)
IniWrite("C:\WINDOWS\system32\oeminfo.ini", "Support Information", "Line"&$ini[0][0], "这是测试3mile")
ShellExecute("C:\WINDOWS\system32\oeminfo.ini")
发表于 2011-10-20 21:56:05 | 显示全部楼层
正则看不懂的路过!
发表于 2011-10-25 15:02:42 | 显示全部楼层
这个其实是操作INI配置文件的问题
可以不用正则的
3笑 的例子就是
发表于 2011-10-26 10:54:02 | 显示全部楼层
你这个是个标准的INI的话,直接获取整个[Support Information],不就可以知道有多少line了吗?
发表于 2012-12-23 13:01:30 | 显示全部楼层
呵呵 学到了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-13 21:22 , Processed in 0.071046 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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