ocultando tudo em uma pasta sem ocultar a pasta

1

Estou tentando ocultar tudo em uma determinada pasta (com a exceção de um arquivo na pasta) sem ocultar a própria pasta. Isso é o que eu tenho até agora.

@ECHO OFF
cls
title Hide everything but useful shortcuts and program files
attrib +h "%CD:~0,3%Fix It Files" /S /D
attrib -h "%CD:~0,3%Fix It Files\Program Files" /S /D
attrib -h "%CD:~0,3%Fix It Files\%CD:~0,1% Shortcuts" /S /D
attrib -h "%CD:~0,3%Fix It Files"
exit

O que estamos vendo aqui é que eu estou tentando esconder a pasta chamada "Fix It Files" e tudo nela, em qualquer unidade em que o arquivo de lote esteja. Depois, mostro duas pastas que prefiro não exibir; um que eu quero sempre ser unhidden, o outro depende de qual drive ele está dentro Então eu unhide a pasta pai "Fix It Files".

Pelo menos, esse é o meu objetivo. O problema é que, enquanto esconde e depois mostra a pasta "Fix It Files", todos os arquivos permanecem ocultos.

    
por A Child of God 05.07.2017 / 18:20

1 resposta

1

O ponto crucial parece ser a primeira ocultação recursiva da sua pasta de destino e como o último passo que a mostra.

Então é melhor primeiro esconder tudo dentro da pasta e abaixo e apenas revelar os itens desejados.

@ECHO OFF
cls
title Hide everything but useful shortcuts and program files
attrib +h "%CD:~0,3%Fix It Files\*" /S /D
attrib -h "%CD:~0,3%Fix It Files\Program Files" /S /D
attrib -h "%CD:~0,3%Fix It Files\%CD:~0,1% Shortcuts" /S /D
exit
    
por 05.07.2017 / 23:26