Изменить атрибуты группы файлов в MS-DOS - PullRequest
2 голосов
/ 17 августа 2010

Команда MS-DOS attrib изменяет атрибуты одного файла.Как я могу использовать его для изменения атрибутов группы файлов?

Ответы [ 3 ]

5 голосов
/ 17 августа 2010

Это информация, которая вам нужна

Displays or changes file attributes.

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [drive:][path][filename]
       [/S [/D]]

  +   Sets an attribute.
  -   Clears an attribute.
  R   Read-only file attribute.
  A   Archive file attribute.
  S   System file attribute.
  H   Hidden file attribute.
  [drive:][path][filename]
      Specifies a file or files for attrib to process.
  /S  Processes matching files in the current folder
      and all subfolders.
  /D  Processes folders as well.

При использовании параметра '/ s' это будет сделано для сопоставления файлов, например

attrib -rhsa *.txt /s

Это удалит прочитанное, скрытое, системные и архивные атрибуты из ALL файлов, оканчивающихся на '.txt'.

2 голосов
/ 17 августа 2010

Где эта группа файлов?

Вы можете использовать команду FOR для большей гибкости:

FOR /R "[directory]" %%f IN ([filetype]) DO (
attrib [opts] "%%f"
)

Где [directory] - это каталог (например, %CD% или C:\Users\me\Desktop), [filetype] - это фильтр (например, *.txt или log?.log), а [opts] - это набор параметров, который вы будете использовать для вызова attrib.

1 голос
/ 17 августа 2010

Я полагаю, что будет использоваться подстановочный знак.Например:

attrib + r * - Это устанавливает все файлы с этим атрибутом

или

attrib + r * .doc - устанавливает файлы, заканчивающиеся наэтот атрибут

или что-то в этом роде, в зависимости от ваших потребностей.Однако, если в результате есть скрытые файлы, они не будут обновлены.По крайней мере, их не было на моем компьютере.

РЕДАКТИРОВАТЬ: Используйте предыдущий ответ для других атрибутов, которые могут быть установлены.Я только перечислил пример, а не полный список.www.computerhope.com - хороший сайт для команд DOS.

...