Аргументы "/S" и "/L" команды ATTRIB не будут работать

Аргументы "/S" и "/L" команды ATTRIB не будут работать

Я создаю программу, в которой мне нужно сделать все папки и файлы в указанном каталоге невидимыми. Для этого я использую команду 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заставит атрибуты применяться также и к папкам.

Связанный контент