如何判断文件的属性是否为隐藏属性!
$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
以上是获取 程序 在桌面生成的快捷方式,但是文件属性如果本来就为隐藏的话 就会 显示 非数组变量使用下标 , 如何改成先判断! FileGetAttrib If $FilePath = 'C:\1.exe' Then
IF Not StringInStr(FileGetAttrib(@DesktopDir & '\' & $sFile), "H") Then
FileSetAttrib(@DesktopDir & '\' & $sFile, '+H')
EndIf
EndIf 楼上的无法改成让他循环监视吗? 你就不能自己 改改 放到循环里去 ? 这么喜欢伸手要现成的? #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
出错。。 回复 6# razc
那么简单的数组变量未定义,你这伸手党……换一个变量或者定义数组……
页:
[1]