我使用 windows attrib 命令删除目录只读属性并将其设置回来,如下所示:
attrib -r C:\build
attrib C:\build
C:\build
attrib +r C:\build
attrib C:\build
R C:\build
问题是为什么从命令行中删除只读属性后,我仍然在目录属性对话框中看到它(在 Windows 资源管理器中右键单击并选择属性)。
Explorer 复选框的工作方式与您想象的不同。它的用户界面非常混乱,让许多用户感到困惑。
用于改变目录中文件的RO属性,并不表示目录本身的状态。一开始你总是会看到它处于“不确定”状态。然后打开或关闭它,继续单击它以查看它在三种不同状态之间循环。未选中、选中(方框中的复选标记)和不确定(方框中的矩形)。然后单击“应用”按钮,它将设置目录中文件的 RO 属性以匹配复选框状态。
您无法在资源管理器中看到目录本身的 RO 属性的状态。按照设计,该属性仅对文件有意义。
只读属性不适用于文件夹。Explorer 属性对话框中的复选框仅用于更改文件夹中文件的属性。请参阅此 MSKB 文章中的“更多信息”部分。