
Wo ist die Einstellung, ob versteckte Elemente in einem bestimmten Ordner angezeigt werden sollen oder nicht? Wenn die globale Einstellung beispielsweise darin besteht, alle versteckten Dateien anzuzeigen, wie ändere ich dann den Desktop-Ordner, sodass die versteckte Datei desktop.ini nicht angezeigt wird?
Ich möchte es programmgesteuert ändern können, hoffentlich in Powershell.
Antwort1
attrib -s -h
oder
attrib +s +h
(Kein Powershell, tut mir leid. Ich mach es wie in der alten Schule.)
Es gibt einen schönen Artikel über PowershellHier. Relevanter Teil:
$file=file.txt
$file.attributes="Hidden"
$file.attributes="Normal"
Antwort2
In Powershell wird das versteckte Attribut in der Attributes-Eigenschaft des Directoryinfo-Typs gespeichert.
Um alle Elemente in einem Verzeichnis mit ihren Attributen anzuzeigen, gehen Sie wie folgt vor:
Get-ChildItem "C:\MyPath" -Force | Select Name, Attributes
Die Attribute sind durch Kommas getrennte Einträge, die bestimmte Eigenschaften wie „Versteckt, Verzeichnis“ für einen versteckten Ordner erklären. Sie können das versteckte Attribut entfernen, indem Sie für mehrere Elemente einen Regex-Ersatz für die Eigenschaft „Attribute“ durchführen, wie folgt:
Get-ChildItem "C:\MyPath" -Force |? {$_.Attributes -like "*hidden*"} |% {$_.Attributes = $_.Attributes -replace ", Hidden|Hidden,? ?", ""}