Einstellung zum Anzeigen/Ausblenden versteckter Elemente in einem Ordner

Einstellung zum Anzeigen/Ausblenden versteckter Elemente in einem Ordner

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,? ?", ""}

verwandte Informationen