找回密码
 加入
搜索
查看: 1604|回复: 1

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

[复制链接]
发表于 2014-1-29 13:26:41 | 显示全部楼层 |阅读模式
我想声明一个常量,常量值为指向不同路径的文件或文件夹并赋予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[3] = ["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



我是想建立一个删除不掉的文件,貌似这样写,更接近要求了,可是,还是能删除掉的啊?接着要怎么写?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 15:41 , Processed in 0.083011 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表