在哪里可以设置显示或不显示特定文件夹上的隐藏项目?例如,如果全局设置是显示所有隐藏文件,我该如何更改桌面文件夹,以便不显示隐藏的desktop.ini文件?
我希望能够以编程方式更改它,希望在 Powershell 中。
答案1
attrib -s -h
或者
attrib +s +h
(抱歉,不是 Powershell。它是老式的。)
有一篇关于 Powershell 的好文章这里. 相关位:
$file=file.txt
$file.attributes="Hidden"
$file.attributes="Normal"
答案2
在 Powershell 中,隐藏属性存储在 Directoryinfo 类型的 Attributes 属性中。
要查看目录中的所有项目及其属性,您可以执行以下操作:
Get-ChildItem "C:\MyPath" -Force | Select Name, Attributes
属性是用逗号分隔的条目,用于解释某些属性,例如隐藏文件夹的“隐藏、目录”。您可以通过对多个项目的属性属性进行正则表达式替换来删除隐藏属性,如下所示:
Get-ChildItem "C:\MyPath" -Force |? {$_.Attributes -like "*hidden*"} |% {$_.Attributes = $_.Attributes -replace ", Hidden|Hidden,? ?", ""}