Ocultar archivos de puntos en Windows

26

¿Hay alguna manera de que Windows oculte automáticamente cualquier archivo que tenga un prefijo de punto (por ejemplo, ".svn"), como se hace en Linux?

mgbowen
fuente

Respuestas:

19

Después de algunos problemas (el comando attrib no permite algunos comodines) se me ocurrió esta línea:

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

Simplemente póngalo en un archivo por lotes (.bat) y hace el truco (para ese directorio).

Si desea esto para algunas directivas, simplemente configúrelo para que se ejecute una vez al día en esos directorios.

Espero que esto sea lo que necesitas.

Krazy_Kaos
fuente
55
Si desea hacer directorios, agregue una segunda línea@for /d %%X in (.*.*) do attrib +h %%X
Brian B
Puede ejecutar eso directamente desde cmd, solo cd a la carpeta principal que desee y luego ejecutar sin porcentajes dobles, solo uno:> @for / D% X en (. *) Do attrib + h% X
Sergio Abreu
mejor respuesta que he encontrado
roberto tomás
6

Utilizando Powershell, guarde lo siguiente en un archivo de script (por ejemplo, hidedotfiles.ps1) y ejecútelo siempre que desee ocultar archivos de puntos.

Por supuesto, la siguiente línea puede simplificarse mediante el uso de alias y "-f para" -force "y" -r "para" -recurse ", pero para ser instructivo, lo he escrito en su forma completa:

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

Básicamente, Get-ChildItem -recurse -force obtiene todos los elementos y busca recurrentemente en todas las carpetas obligando a los elementos ocultos a aparecer. Luego buscamos archivos y carpetas que comienzan con el punto y seleccionamos solo los archivos que tienen un atributo oculto. Después de haber enumerado todos los archivos, configuramos sus atributos como ocultos mediante Set-ItemProperty.

mu7z
fuente
1
Ambos Where-Objecty Set-ItemPropertyes innecesario. También puede hacerse así Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }.
Tom A. Vibeto
4

Para ocultar todos los archivos / directorios de puntos en un disco (en lugar de en un solo directorio), creo que esta respuesta funciona mejor:

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

Pies De La Selva
fuente