Como esconder todos os arquivos com nome específico onde quer que estejam no disco rígido?

1

Basicamente, o que eu quero é ocultar todos os arquivos nomeados :

  • .gitignore
  • gradle
  • gradle.bat
  • *. iml
  • *. ipr
  • *. iws
  • .classpath
  • .project

Mas eu quero eles ocultos por padrão, para qualquer projeto que eu tenha, onde quer que estejam no disco rígido e sem definir o atributo oculto para qualquer um desses arquivos .

Eu só quero uma regra ou algo como "Não mostrar arquivos do sistema", mas uma regra que pode ser personalizada para que eu possa dizer quais arquivos eu quero ocultar.

Observação : eu uso apenas o Windows Explorer para navegação.

    
por Igor Popov 14.01.2013 / 12:36

2 respostas

2

Eu gosto da resposta de Dave Rook e encontrei uma solução mais simples ...

Para cada requisito, simplesmente vá para a unidade raiz e digite

attrib (filetype) /S +h

por exemplo

attrib *.ipr /S +h

fará todos os arquivos ipr em arquivos ocultos, em todos os subdiretórios.

No entanto, nem esta resposta nem a de Dave Rook atendem ao seu requisito de "automático" e, especialmente, não atendem ao requisito de não definir o sinalizador oculto.

Se você quiser escondê-los sem definir o atributo oculto, a única maneira que eu posso pensar em fazê-lo é através de uma extensão shell para basicamente escondê-lo do explorador - mas, isso é uma coisa muito perigosa para fazer, pois esta é uma risco de segurança em sua máquina / você está começando a entrar no reino dos rootkits .... Você precisará basicamente programar algo e adicioná-lo ao registro.

    
por 14.01.2013 / 13:03
1

Você pode fazer isso com um script em lote - link

Em teoria, você percorrerá os arquivos do sistema procurando por determinada extensão e, quando encontrada, alterará o atributo. Embora o atributo seja H para oculto!

Existem muitos tutoriais sobre como percorrer também um script em lote. Este código procura por arquivos com uma certa extensão e, em seguida, copia-os - Você provavelmente poderia editá-lo, remover a parte da cópia e adicionar o código do atributo

Untested, mas algo como (você teria que executá-lo muitas vezes, alterando o conjunto ftype = *. Extension

set dSource=C:\Main directory\sub directory
set dTarget=D:\Documents
set fType=*.doc
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
    attrib /d +s +h "%%f"
)

Se o código acima não funcionar, talvez seja necessário copiar o arquivo para si mesmo (sobrescrevendo-se) e, na cópia, alterar o tipo de atributo.

    
por 14.01.2013 / 12:46

Tags