凌菡 发表于 2014-1-29 13:26:41

我想声明一个常量,值为指向不同路径的文件或文件夹并赋予TA们相同权限和属性

我想声明一个常量,常量值为指向不同路径的文件或文件夹并赋予TA们相同权限和属性

其实,就是想做一些文件或者文夹的假体,即0字节文件,然后,赋予+RSH权限,并且,EVERYONE只读或者拒绝也行。

例如:

Dim $FilesPath = "a"   这里的A我想代表路径:c:\test和d:\a.dll和E:\good.mp3等等这样的多个路径

当$FilesPath值里所示的路径文件存在里,去除其所有属性,赋予everyone完全权权限,然后,删除它们,接着

给这些所有文件和文件夹+RSH属性并且赋予他们everyone只读权限或者完全拒绝权限


我尝试过,可没成功,各位老师,精炼点儿的代码要如何写?请指教!感激不尽!

凌菡 发表于 2014-1-31 18:14:43

本帖最后由 凌菡 于 2014-1-31 22:41 编辑


local $FilesPath = ["C:\c.txt", "D:\d.mp3", "E:\here3"]

For $i = 0 To UBound($FilesPath) - 1
    If FileExists($FilesPath[$i]) Then
      MsgBox(4096, $FilesPath[$i], "Exists")
      FileSetAttrib($FilesPath,"-RSH")
      RunWait(@ComSpec & ' /c ' & 'echo y|cacls.exe ' & $FilesPath[$i] & '/P everyone:F','',@SW_HIDE)
      DirRemove($FilesPath)

    Else
      MsgBox(4096, $FilesPath[$i], "Does NOT exists")
      DirCreate($FilesPath)
      FileSetAttrib($FilesPath, "+RSH",1)
      RunWait(@ComSpec & ' /c ' & 'echo y|cacls.exe ' & $FilesPath[$i] & ' /P everyone:R','',@SW_HIDE)
               
    EndIf

Next



我是想建立一个删除不掉的文件,貌似这样写,更接近要求了,可是,还是能删除掉的啊?接着要怎么写?
页: [1]
查看完整版本: 我想声明一个常量,值为指向不同路径的文件或文件夹并赋予TA们相同权限和属性