IfExist撒谎并返回不正确的值

时间:2013-10-01 22:28:11

标签: vbscript

我的VBScript表单中有If (fso.FileExists(fso.GetAbsolutePathName("") & "\prefs.txt") = True) Then...,然后我在消息框中显示路径并且我已经进入确认路径,但是我指定的文件不存在且声明证明是真的。我做错了吗?

1 个答案:

答案 0 :(得分:1)

虽然可以想象您的VBScript安装或文件系统已损坏,但问题的可能原因可能更多

  

隐藏2隐藏文件。属性是读/写。

文件的

属性:

>> WScript.Echo "exists", CStr(goFS.FileExists(".\chmdump.txt"))
>> WScript.Echo goFS.GetFile(".\chmdump.txt").Attributes
>> WScript.Echo goFS.GetFile(".\chmdump.txt").Attributes And 2
>>
exists True
34
2

FSO找到该文件,但是 - 根据设置 - 文件浏览器不会:

dir chmdump.txt
...
File Not Found

attrib chmdump.txt
A   H      C:\Documents and Settings\eh\chmdump.txt

attrib -H chmdump.txt

dir chmdump.txt
..
13.10.2008  08:48            12.947 chmdump.txt