kryiran 发表于 2008-8-3 05:07:47

迷惑不解 超简单问题 可是却失败

$s1 = IniRenameSection("D:\zzxc\GAMEMENU\IDC终端\datacate1.ini","4455","7788")
MsgBox(0,"",$s1)

首先
D:\zzxc\GAMEMENU\IDC终端\datacate1.ini文件是存在的
4455字段也是存在的
$s1就是就是0
为什么不成功
独自看了电脑屏幕一晚上
没有理解怎么回事
这个东西很多人都会的
希望大家帮我一下
谢了

[ 本帖最后由 kryiran 于 2008-8-3 09:01 编辑 ]

sanhen 发表于 2008-8-3 07:01:59

修改字段不成功还是其他问题?

gto250 发表于 2008-8-3 07:38:02

1、如果是要修改字段的话,那你那句
$s1 = IniRenameSection("D:\zzxc\GAMEMENU\IDC终端\datacate1.ini","4455","7788",1)需要加个1
2、一个标准的ini文件是这样的:
[字段名称]
键=值

如果仅仅只有字段名称的话,那同样是不能修改成功的

kryiran 发表于 2008-8-3 07:45:47

还是不行

$s1 = IniRenameSection("D:\zzxc\GAMEMENU\IDC终端\datacate1.ini","4455","7788",1)
MsgBox(0, "", $s1)
$s1的返回值始终还是0
就是说修改不成功郁闷死啊

sanhen 发表于 2008-8-3 08:02:09

测试以下代码成功。

IniRenameSection(@ScriptDir &"\My.ini", "test", "Ok",1)

My.ini


key=123456789

发现3.2.12.0原版和汉化版帮助都在一个错误,原例子脚本是这样的:

$res = IniRenameSection(@ScriptDir & "My.ini", "MySection", "MyNewSection")

少了一个“\”,修改如下:

$res = IniRenameSection(@ScriptDir & "\My.ini", "MySection", "MyNewSection")

sprinkle 发表于 2008-8-3 08:19:48

对INI文件进行读写我在写脚本的时候经常用到,没见过有问题,按楼主给出的代码来看,可能问题出在绝对地址上,再仔细检查下地址吧。

就语法上来说,你最后给出的代码已经是没有问题的了。

或者你试下三恨的,把脚本和INI放在同一目录下直接用@ScriptDir试下

kryiran 发表于 2008-8-3 08:49:12

郁闷 原来不是路径错误

郁闷 原来不是路径错误 也不是语法上有什么毛病
没有
键=值
这两个东西修改就是不成功 郁闷死
页: [1]
查看完整版本: 迷惑不解 超简单问题 可是却失败