Yanıtlar:
Bazı sorunlardan sonra (attrib komutu bazı joker karakterlere izin vermiyor) Bu satırla geldim:
@for %%X in (.*.*) do attrib +h %%X
Sadece bir Toplu Dosya (.bat) koyun ve hile yapar (bu dizin için).
Bunu birkaç yönetmen için istiyorsan, sadece bu dizinlerde günde bir kez çalışacak şekilde ayarla.
Umarım ihtiyacın olan şey budur.
Powershell kullanarak, aşağıdakileri bir komut dosyasına kaydedin (örn. Hidedotfiles.ps1) ve nokta dosyalarını gizlemek istemediğiniz zaman çalıştırın.
Tabii ki, aşağıdaki tek astar, "-force" için "-f" ve "-recurse" için "-f" ve "-f" ve "-recurse" kullanılarak basitleştirilebilir.
Get-ChildItem "C:\" -recurse -force | Where-Object {$_.name -like ".*" -and $_.attributes -match 'Hidden' -eq $false} | Set-ItemProperty -name Attributes -value ([System.IO.FileAttributes]::Hidden)
Temel olarak Get-ChildItem -recurse -force, tüm öğeleri alır ve gizli klasörleri göstermeye zorlayan tüm klasörlerde yinelemeli olarak arama yapar. Sonra nokta ile başlayan dosya ve klasörleri ararız ve sadece gizli bir özniteliği olan dosyaları seçeriz. Tüm dosyaları listeledikten sonra Set-ItemProperty kullanarak özniteliklerini gizli olarak ayarladık.
Where-Object
ve Set-ItemProperty
gereksiz. Aynen olduğu gibi yapılabilir Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }
.
Tüm nokta dosyasını / dizinlerini bir diskte gizlemek için (tek bir dizinde değil), bu cevabın en iyi sonucu verdiğini gördüm :
ATTRIB +H /s /d C:\.*
@for /d %%X in (.*.*) do attrib +h %%X