Configuración para mostrar/ocultar elementos ocultos en una carpeta

Configuración para mostrar/ocultar elementos ocultos en una carpeta

¿Dónde está la configuración para mostrar o no elementos ocultos en una carpeta en particular? Por ejemplo, si la configuración global es mostrar todos los archivos ocultos, ¿cómo cambiaría la carpeta Escritorio para que no se muestre el archivo escritorio.ini oculto?

Estoy buscando poder cambiarlo mediante programación, con suerte en Powershell.

Respuesta1

attrib -s -h

o

attrib +s +h

(No Powershell, lo siento. Pateando la vieja escuela).

Hay un buen artículo sobre Powershell.aquí. Bit relevante:

$file=file.txt
$file.attributes="Hidden"
$file.attributes="Normal"

Respuesta2

En Powershell el atributo oculto se almacena en la propiedad Atributos del tipo Directoryinfo.

Para ver todos los elementos en un directorio con sus atributos, haría esto:

Get-ChildItem "C:\MyPath" -Force | Select Name, Attributes

Los atributos son entradas delimitadas por comas que explican ciertas propiedades como "Directorio oculto" para una carpeta oculta. Puede eliminar el atributo oculto reemplazando la expresión regular en la propiedad Atributos para varios elementos de la siguiente manera:

Get-ChildItem "C:\MyPath" -Force |? {$_.Attributes -like "*hidden*"} |% {$_.Attributes = $_.Attributes -replace ", Hidden|Hidden,? ?", ""}

información relacionada