bj17209 发表于 2009-11-29 00:23:58

INI文件字段名为变量时如何写入关键字的值的提问!!

本帖最后由 bj17209 于 2009-11-29 01:33 编辑


serverip=192.168.0.243
以上为INI文本

当091028094515这个字段名为变量时如何才能修改!!以下值serverip=192.168.0.243

IniWrite ( "文件名", "字段名", "关键字", "值" )
当 字段名 为变量时 如何才能 写入指定的关键字和值啊、
IniWriteSection ( "文件名", "字段", "数据" [, 索引] )
请高手帮帮忙

afan 发表于 2009-11-29 01:26:24

回复 4# bj17209


    只有一个字段就不用For了$var = IniReadSectionNames(@ScriptDir & "\vt.dat")
If @error Then Exit (MsgBox(4096, "", "Error occurred, probably no INI file."))
IniWrite(@ScriptDir & "\vt.dat", $var, "serverip", "111111")

drunk 发表于 2009-11-29 00:33:21

如果不需要将之前的字段名删除则直接继续iniwrite即可
若需要删除则在上一次调用完之后先inidelete("文件名","字段名"),然后再iniwrite即可
注意,删除时只能填到字段名处,如果关键值处填写了则只会删除键值而不会删除字段

afan 发表于 2009-11-29 00:49:02

Lz的意思是指不知道字段名的情况下如何写入已知关键字的值吧

bj17209 发表于 2009-11-29 01:17:14

$var = IniReadSectionNames(@ScriptDir & "\vt.dat")
If @error Then
        MsgBox(4096, "", "Error occurred, probably no INI file.")
Else
        For $i = 1 To $var
                MsgBox(4096, "", $var[$i])
                $vdpath = @ScriptDir & "\vt.dat"
                IniWrite($vdpath, $var, "serverip", "1111")
        Next
EndIf

现在已经解决 但是就是写不进去文件啊,帮帮我把

serverip=192.168.0.243
serverdrive=G
clientdrive=Z
usemy=1
以上为vt.dat

bj17209 发表于 2009-11-29 01:32:40

谢谢 afan 帮助!!
问题解决!!

kof333 发表于 2011-5-28 03:30:40

学习学习。。。新手入门

a13701512730 发表于 2011-6-1 20:09:44

哦~~~~原来如此。。。

woyun 发表于 2012-2-5 17:30:50

嗯,实现了,不过不是这样子的
页: [1]
查看完整版本: INI文件字段名为变量时如何写入关键字的值的提问!!