Я пытаюсь скрыть все в определенной папке (за исключением одного файла в папке), не скрывая саму папку. Это то, что я до сих пор.
@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», все файлы внутри остаются скрытыми.
windows
batch-file
cmd.exe
attributes
A Child of God
источник
источник
attrib +h "%CD:~0,3%Fix It Files\*" /S /D
и последний?Ответы:
Кажется, что решающим моментом является сначала рекурсивное сокрытие папки назначения и, как последний шаг, ее скрытие.
Так что лучше сначала спрятать все внутри в папке и ниже и раскрываются только нужные элементы.
источник