Скрытие всего в папке без скрытия папки

252
A Child of God

Я пытаюсь скрыть все в определенной папке (за исключением одного файла в папке), не скрывая саму папку. Это то, что я до сих пор.

@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 

Здесь мы видим, что я пытаюсь скрыть папку с именем «Fix It Files» и все, что находится в ней, на любом диске, на котором находится пакетный файл. Затем я показываю две папки, которые я предпочел бы оставить скрытыми; один, который я хочу всегда скрывать, другой зависит от того, на каком диске он находится. Затем я показываю родительскую папку «Fix It Files».

По крайней мере, это моя цель. Проблема в том, что, хотя она скрывает, а затем и скрывает папку «Fix It Files», все файлы внутри остаются скрытыми.

1
Почему бы вам не изменить свой первый атрибут <attrib + h "% CD: ~ 0,3% Fix It Files \ *" / S / D` и не установить последний? LotPings 6 лет назад 1
Это работает. Может быть, вы сделаете это в ответ, чтобы я мог принять это A Child of God 6 лет назад 0

1 ответ на вопрос

1
LotPings

Кажется, что решающим моментом является то, что сначала рекурсивно скрывается папка назначения, а в качестве последнего шага - ее скрытие

Так что лучше сначала спрятать все внутри папки и снизу и раскрыть только нужные элементы.

@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