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

如何修改ini 时 都+1

[复制链接]
发表于 2008-8-15 17:21:12 | 显示全部楼层 |阅读模式
IniWrite("Auto.ini","SN", "1", "A1")
请问怎么 每次修改 A1时候都+1

auto.ini
[SN]
1=A1
修改时变成
1=A2

[ 本帖最后由 dk0521 于 2008-8-19 20:55 编辑 ]
发表于 2008-8-15 19:22:26 | 显示全部楼层
$var = IniReadSection("Auto.ini", "SN")
If @error Then 
    MsgBox(4096, "", "发生错误,可能目标文件并非标准的INI文件.")
Else
    For $i = 1 To $var[0][0]
Next
EndIf
$n = $var[$var[0][0]][1]
$data = StringReplace($n, "A", "")+1
;MsgBox(4096, "", $data)
$data = "A"&$data
FileWriteLine ( "Auto.ini", "1="&$data  @CRLF )

auto.ini
[SN]
1=A1
1=A2
1=A3
1=A4
如果单行值加用下面方法

[ 本帖最后由 jhwl 于 2008-8-25 11:13 编辑 ]
发表于 2008-8-15 21:31:48 | 显示全部楼层
$var = IniRead("Auto.ini", "SN","1","err")
If $var='err' Then 
    MsgBox(4096, "", "发生错误,可能目标文件并非标准的INI文件.")
        Exit
EndIf
$tmp=StringRegExp($var,"(?<=A)\d+",2)
if IsArray($tmp) then IniWrite("auto.ini","sn","1",'A'&string($tmp[0]+1))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-22 10:22 , Processed in 0.073854 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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