
Onde está a configuração para exibir ou não itens ocultos em uma pasta específica? Por exemplo, se a configuração global for mostrar todos os arquivos ocultos, como eu alteraria a pasta Desktop para que o arquivo desktop.ini oculto não seja exibido?
Estou procurando poder alterá-lo programaticamente, espero que no Powershell.
Responder1
attrib -s -h
ou
attrib +s +h
(Não Powershell, desculpe. Chutando a velha escola.)
Há um bom artigo sobre Powershellaqui. Parte relevante:
$file=file.txt
$file.attributes="Hidden"
$file.attributes="Normal"
Responder2
No Powershell, o atributo oculto é armazenado na propriedade Attributes do tipo Directoryinfo.
Para visualizar todos os itens em um diretório com seus atributos, você faria o seguinte:
Get-ChildItem "C:\MyPath" -Force | Select Name, Attributes
Os atributos são entradas delimitadas por vírgulas que explicam determinadas propriedades, como "Oculto, Diretório" para uma pasta oculta. Você pode remover o atributo oculto fazendo uma substituição de regex na propriedade Atributos para vários itens como este:
Get-ChildItem "C:\MyPath" -Force |? {$_.Attributes -like "*hidden*"} |% {$_.Attributes = $_.Attributes -replace ", Hidden|Hidden,? ?", ""}