razc 发表于 2012-5-13 12:22:52

如何判断文件的属性是否为隐藏属性!

$hSearch = FileFindFirstFile(@DesktopDir & "\*.lnk")

While 1
Sleep(100)
$sFile = FileFindNextFile($hSearch)
$FilePath = FileGetShortcut(@DesktopDir & '\' & $sFile)
If $FilePath = 'C:\1.exe' Then FileSetAttrib(@DesktopDir & '\' & $sFile, '+H')
Sleep(100)
WEnd

以上是获取 程序 在桌面生成的快捷方式,但是文件属性如果本来就为隐藏的话 就会 显示   非数组变量使用下标 , 如何改成先判断!

veket_linux 发表于 2012-5-13 12:30:55

FileGetAttrib

veket_linux 发表于 2012-5-13 12:37:42

If $FilePath = 'C:\1.exe' Then
        IF Not StringInStr(FileGetAttrib(@DesktopDir & '\' & $sFile), "H") Then
                FileSetAttrib(@DesktopDir & '\' & $sFile, '+H')
        EndIf
EndIf

razc 发表于 2012-5-13 13:56:46

楼上的无法改成让他循环监视吗?

veket_linux 发表于 2012-5-13 14:05:10

你就不能自己 改改 放到循环里去 ? 这么喜欢伸手要现成的?

razc 发表于 2012-5-13 14:30:33

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_Outfile=111111111.exe
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****

$hSearch = FileFindFirstFile(@DesktopDir & "\*.lnk")

While 1
    $sFile = FileFindNextFile($hSearch)
    $FilePath = FileGetShortcut(@DesktopDir & '\' & $sFile)

If $FilePath = 'C:\1.exe' Then
      IF Not StringInStr(FileGetAttrib(@DesktopDir & '\' & $sFile), 'H') Then
                FileSetAttrib(@DesktopDir & '\' & $sFile, '+H')
                               
      EndIf
        EndIf
       
sleep(100)
Wend






出错。。

半芯竹 发表于 2012-5-14 11:21:26

回复 6# razc


   那么简单的数组变量未定义,你这伸手党……换一个变量或者定义数组……
页: [1]
查看完整版本: 如何判断文件的属性是否为隐藏属性!