KLU3K 发表于 2008-12-3 12:05:35

我自己写的代码对么?cfg文件写字段和值的功能

先说明一下,这个程序的功能是想查找test.cfg文件中Debug=0这段文字是否存在,如果存在修改为Debug=1的.

我不知道到底是用FileWrite还是IniWrite去写,我试过IniWrite,但每次都写入"[ ]"符号比如[;_ Debug Level]
但我不需要加[]符号.应该怎么写入呢?

FileWrite的话好像如果这个test.cfg文件如果不存在就自己创建了,这也不行,如果文件被覆盖反而麻烦了.

我需要一个直接往文件里面写类似ini的命令,就是判断字段和值这样的.我看了帮助没找到.
能否提醒一下啊?

====test.cfg文件内容====
;_ Debug Level
 Debug=0
========结束=========

我理想的运行结果应该是这样的:
====test.cfg文件内容====
;_ Debug Level
 Debug=1
========结束=========
代码如下,请高人指点:
$File = "test.cfg"
$String = FileRead($File)
$Debug1 = "Debug=1"
$Debug1_Comp = StringInStr($String,$Debug1)

If $Debug1_Comp = 0 Then ;返回值为0=未发现匹配子串
        FileWrite($File, $Debug1)
EndIf

[ 本帖最后由 KLU3K 于 2008-12-3 14:48 编辑 ]
页: [1]
查看完整版本: 我自己写的代码对么?cfg文件写字段和值的功能