木纳 发表于 2008-5-21 20:44:53

在FileFindFirstFile和FileFindNextFile时找到文件FileSetAttrib不起作用??

下面这个例,我在先在c:\随便建个.bat的文件,然后设定bat文件为隐藏属性.

然后用下面的脚本却怎么改不了bat的属性..请求帮助下.
谢谢
$search = FileFindFirstFile("c:\*.bat")
Dim $details
If $search = -1 Then
        MsgBox(0, "错误", "No files/directories matched the search pattern")
        Exit
EndIf
While 1
        $file = FileFindNextFile($search)
        If @error Then
                ExitLoop
        EndIf
;MsgBox(0, "找到文件为:", $file)
FileSetAttrib($file, "-h")
WEnd
FileClose($search)

[ 本帖最后由 木纳 于 2008-5-21 21:22 编辑 ]

马甲 发表于 2008-5-21 21:01:00

你到底有没有看这句
MsgBox(0, "找到文件为:", $file)
$file 只是找到的文件名,并不是完整路径。

FileSetAttrib("c:\"&$file, "-h")

木纳 发表于 2008-5-21 21:22:02

:face (9):

没错,是不带路径的...接受批评~~

leon460 发表于 2011-5-31 20:05:18

回复 3# 木纳


n天前,我也犯过这样的错误,,呵呵
页: [1]
查看完整版本: 在FileFindFirstFile和FileFindNextFile时找到文件FileSetAttrib不起作用??