找回密码
 加入
搜索
查看: 2932|回复: 15

键值判断问题

[复制链接]
发表于 2009-5-22 22:58:00 | 显示全部楼层 |阅读模式
本帖最后由 botanycc 于 2009-5-23 20:32 编辑

有个tt.ini的文件,里面内容是
[tt]
1=2.txt

我如何判断是否存在2.txt呢,如果存在则提示存在,不存在则提示不存在。
我用IniRead读取,然后用If FileExists判断,不成功,就不知道怎么弄了,请大家帮下忙
发表于 2009-5-23 00:20:47 | 显示全部楼层
$a = IniRead ( "tt.ini", "tt", "1", "" )
If FileExists($a) then
成功
else
失败
endif
 楼主| 发表于 2009-5-23 07:45:44 | 显示全部楼层
这样不成功
发表于 2009-5-23 11:35:39 | 显示全部楼层
楼上是对啦,你不对的话可以把源码放出来看看是哪里错啦!是不是没加路径
 楼主| 发表于 2009-5-23 15:20:01 | 显示全部楼层
对的是没错,但就是不成功
$a = IniRead ( "tt.ini", "tt", "1", "" )
If FileExists($a) Then
    MsgBox(4096, "", "2.txt, 确实存在。")
Else
    MsgBox(4096,"", "2.txt,并不存在。")
EndIf
发表于 2009-5-23 15:42:04 | 显示全部楼层
注意路径,如果未指定,tt.ini和2.txt都必须在当前工作目录。
 楼主| 发表于 2009-5-23 15:50:42 | 显示全部楼层
那个是判断文件是否存在,还没理解我问的,我是说判断tt.ini文件中的那个键值(2.txt),不是另外创建的2.txt文件,有谁会的 教教
发表于 2009-5-23 17:39:41 | 显示全部楼层
请问你有没有仔细看帮助文件的IniRead函数说明?汉化版的中文写的很清楚:
IniRead ( "文件名", "字段名", "关键字", "默认值" )
成功: 返回指定的关键字的数值.
失败: 若指定的关键字未被发现则函数将返回默认值.

$a = IniRead("tt.ini", "tt", "1", "")
If $a == "" Then
        ... ; 值为空
Else
        ... ; 值非空
EndIf
发表于 2009-5-23 18:36:25 | 显示全部楼层
所以我又要说了 从例子去学习基础 是非常不恰当的学习方式
但是非常可惜的是 这也是最多人采取的学习方式
 楼主| 发表于 2009-5-23 19:54:15 | 显示全部楼层
本帖最后由 botanycc 于 2009-5-23 19:56 编辑

哎,也不知道你们有没有运行过,实践胜过理论。我也知道这代码怎么用,问题是我不另外创建一个2.txt文件的话,返回值都是不存在,只有在另外创建了一个2.txt才会返回存在。我要的是判断tt.ini中是否存在2.txt键值,而不是是否存在2.txt文档(只有单独一个tt.ini文件,没有另外存在的2.txt文档)。
不知道各位明白了没,这我还真搞不出来
发表于 2009-5-23 20:15:17 | 显示全部楼层
$a = IniRead ( "tt.ini", "tt", "1", "NotFound" )
If $a <>'' Then
MsgBox('','',$a )
Else
        MsgBox('','','NotFound')
EndIf
你测试下,是否你所需?
发表于 2009-5-23 20:25:34 | 显示全部楼层
FileExists
--------------------------------------------------------------------------------
检查指定文件或目录是否存在.

sxd 用If FileExists($a) Then来判断
即使2.txt这个键值存在,也会返回不存在提示的情况
因为 FileExists并不是检查返回值而是检查文件或目录是否存在
所以在这段,不管2.txt这个键值是否存在
If FileExists($a) Then
    MsgBox(4096, "", "2.txt, 确实存在。")
Else
    MsgBox(4096,"", "2.txt,并不存在。")
EndIf

语句中都会判断为else,并提示文件不存在
 楼主| 发表于 2009-5-23 20:30:17 | 显示全部楼层
本帖最后由 botanycc 于 2009-5-23 20:31 编辑

谢谢lynfr8 ,终于解决了,原来如此,哈哈,这里的人很热心,谢谢大家了
发表于 2009-6-3 20:56:01 | 显示全部楼层
是LZ自己说的不清楚吗,怪不得别人
发表于 2009-6-3 21:00:02 | 显示全部楼层
留个名,以后可以来看lynfr8 的代码
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-28 17:48 , Processed in 0.100277 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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