Ukryj pliki kropkowe w systemie Windows

26

Czy istnieje sposób, aby system Windows automatycznie ukrywał każdy plik z prefiksem kropki (np. „.Svn”), tak jak dzieje się to w systemie Linux?

mgbowen
źródło

Odpowiedzi:

19

Po kilku problemach (polecenie attrib nie zezwala na niektóre symbole wieloznaczne) wpadłem na następujący wiersz:

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

Po prostu umieść go w pliku wsadowym (.bat) i załatwi sprawę (dla tego katalogu).

Jeśli chcesz tego dla kilku kierunków, po prostu ustaw, aby działał raz dziennie w tych katalogach.

Mam nadzieję, że tego właśnie potrzebujesz.

Krazy_Kaos
źródło
5
Jeśli chcesz zrobić katalogi, dodaj drugą linię@for /d %%X in (.*.*) do attrib +h %%X
Brian B
Możesz uruchomić to bezpośrednio z cmd, po prostu cd do folderu nadrzędnego, który chcesz, a następnie uruchomić bez podwójnych procentów, tylko jeden:> @for / D% X w (. *) Wykonaj atrybut + h% X
Sergio Abreu
najlepsza odpowiedź, jaką znalazłem
roberto tomás
6

Za pomocą programu Powershell zapisz następujące pliki skryptowe (np. Hidedotfiles.ps1) i uruchom je, gdy nie chcesz ukryć plików kropek.

Oczywiście następującą linijkę można uprościć, używając aliasów i „-f dla” -force ”i„ -r ”dla„ -recurse ”, ale dla pouczenia napisałem to w pełnej formie:

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

Zasadniczo Get-ChildItem -recurse -force pobiera wszystkie elementy i wyszukuje cyklicznie we wszystkich folderach, zmuszając do wyświetlenia ukrytych elementów. Następnie wyszukujemy pliki i foldery zaczynające się od kropki i wybieramy tylko pliki, które mają ukryty atrybut. Po tym, jak wymieniliśmy wszystkie pliki, ustawiliśmy ich atrybuty na ukryte za pomocą Set-ItemProperty.

mu7z
źródło
1
Zarówno Where-Objecti Set-ItemPropertyjest unecessary. Równie dobrze można to zrobić Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }.
Tom A. Vibeto
4

Aby ukryć wszystkie pliki / katalogi kropkowe na dysku (zamiast w jednym katalogu), uważam, że ta odpowiedź działa najlepiej:

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

BungleFeet
źródło