Я создаю программу, в которой мне нужно сделать все папки и файлы в указанном каталоге невидимыми. Для этого я использую команду CMD ATTRIB
с аргументами /S /D
, а также в коде ниже:
ATTRIB +A +R +S +H "C:\Users\<user>\target" /S /D
Однако эти аргументы не работают. Только каталог, который я передаю в команде, получает эти атрибуты. Что я делаю не так? Я использую Windows 7.
решение1
Вы применяете атрибуты к целевой папке.только, чтобы применить их ко всем файлам, вам нужно что-то вроде
attrib path\*.* +a +r +h
Добавьте /S
, чтобы рекурсивно применить атрибуты к файлам вложенных папок, что /D
заставит атрибуты применяться также и к папкам.