1

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

@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 ответ1

1

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

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

@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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .