设置文件属性的方法

一是通过NSIS的指令SetFileAttributes

多重属性可用 ‘ | ‘ 隔开,有效的属性为:

NORMAL 或 FILE_ATTRIBUTE_NORMAL (你可以把该项缩写为 0 )

ARCHIVE 或 FILE_ATTRIBUTE_ARCHIVE

HIDDEN 或 FILE_ATTRIBUTE_HIDDEN

OFFLINE 或 FILE_ATTRIBUTE_OFFLINE

READONLY 或 FILE_ATTRIBUTE_READONLY

SYSTEM 或 FILE_ATTRIBUTE_SYSTEM

TEMPORARY 或 FILE_ATTRIBUTE_TEMPORARY

例如:

SetFileAttributes 文件名 属性1|属性2|…

如果你想移除的话请使用 NORMAL 。这样所有的属性都会被擦除,该命令不支持通配符。

二是直接调用系统attrib

attrib指令的格式和常用参数为:

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]

+ 设置属性。

– 清除属性。

R 只读文件属性。

A 存档文件属性。

S 系统文件属性。

H 隐藏文件属性。

I 无内容索引文件属性。

[drive:][path][filename]

指定要处理的文件属性。

/S 处理当前文件夹及其子文件夹中的匹配文件。

/D 也处理文件夹。

/L 处理符号链接和符号链接目标的属性。

例如:

nsExec::Exec “attrib +h 文件路径”
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容