Verstecke Punktedateien in Windows


26

Gibt es eine Möglichkeit, dass Windows Dateien mit einem Punkt-Präfix (z. B. ".svn") automatisch versteckt, wie dies unter Linux der Fall ist?

Antworten:


19

Nach einigen Problemen (der attrib Befehl erlaubt keine Platzhalter) habe ich diese Zeile gefunden:

@for %%X in (.*.*) do attrib +h %%X

Legen Sie einfach eine Batch-Datei (.bat) darauf und es erledigt den Trick (für dieses Verzeichnis).

Wenn Sie dies für einige Direktiven wünschen, stellen Sie es einfach so ein, dass es einmal am Tag in diesen Verzeichnissen ausgeführt wird.

Hoffe das ist was du brauchst.


5
Wenn Sie Verzeichnisse erstellen möchten, fügen Sie eine zweite Zeile hinzu@for /d %%X in (.*.*) do attrib +h %%X
Brian B

Sie können das direkt von cmd ausführen, nur von cd in den gewünschten übergeordneten Ordner und dann ohne doppelte Prozente ausführen, nur eines:> @for / D% X in (. *) Attrib + h% X
Sergio Abreu

Beste Antwort, die ich gefunden habe
roberto tomás

6

Speichern Sie mit Powershell Folgendes in einer Skriptdatei (z. B. hidedotfiles.ps1) und führen Sie es aus, wenn Sie Punktdateien nicht ausblenden möchten.

Natürlich kann der folgende Einzeiler vereinfacht werden, indem Aliase und "-f für" -force "und" -r "für" -recurse "verwendet werden.

Get-ChildItem "C:\" -recurse -force | Where-Object {$_.name -like ".*" -and $_.attributes -match 'Hidden' -eq $false} | Set-ItemProperty -name Attributes -value ([System.IO.FileAttributes]::Hidden)

Grundsätzlich ruft Get-ChildItem -recurse -force alle Elemente ab und durchsucht alle Ordner rekursiv, sodass ausgeblendete Elemente angezeigt werden. Dann suchen wir nach Dateien und Ordnern, die mit dem Punkt beginnen, und wählen nur die Dateien aus, die ein verstecktes Attribut haben. Nachdem wir alle Dateien aufgelistet haben, setzen wir ihre Attribute mithilfe von Set-ItemProperty auf ausgeblendet.


1
Beides Where-Objectund Set-ItemPropertyist nicht notwendig. Es kann genauso gut gemacht werden wie Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }.
Tom A. Vibeto,

4

Um alle Punktedateien / Verzeichnisse auf einer Festplatte (anstatt in einem einzelnen Verzeichnis) auszublenden, finde ich, dass diese Antwort am besten funktioniert:

ATTRIB +H /s /d C:\.*

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.