首页 > 解决方案 > 如何删除windows中文件夹的隐藏属性?

问题描述

我错误地将 C:\Users\User 变成了一个隐藏文件夹。现在,我的很多程序都没有运行。我什至无法打开文件资源管理器。我设法在管理员模式下打开了 powershell,但能够使用 ls - Force 查看隐藏的文件夹。但是,我不知道如何取消隐藏它们。如何删除隐藏属性以使文件夹的模式从 d--h-- 更改为 d---?

标签: powershell

解决方案


正如Lee_Dailey 指出的那样,您可以编辑Attributes相应DirectoryInfo对象的属性值。

由于Attributes它是一个Flags枚举(或位字段,如果你愿意的话),删除标志的最简单方法是使用位运算符

$folder = Get-Item C:\Users\User -Force
$folder.Attributes = $folder.Attributes -band -bnot [System.IO.FileAttributes]::Hidden

这会将 的值设置Attributes为它已经是的值,但不包括Hidden标志,无论它是否已设置


推荐阅读