Атрибуты файлов в MS-DOS меняются командой attrib (от английского attribute - атрибут). Формат команды:
attrib [+R|-R][+A|-A][+S|-S][+H|-H] <имя_файла> [/S]
где <имя_файла> - полное или краткое имя фала, либо шаблон файлов.
Опции:
+R/-R - установка/сброс атрибутов файла "только чтение" (MS-DOS 3.00).
+A/-A - установка/сброс атрибута "архивный" (MS-DOS 3.20).
+H/-H - установка/сброс атрибута "скрытый" (MS-DOS 5.00)
+S/-S - установка/сброс атрибута "системный" (MS-DOS 5.00).
/S - устанавливает либо сбрасывает атрибуты не только в текущем, но и во всех подкаталогах текущего каталога.
Команда attrib без опций установки/сброса атрибутов выдает атрибуты файла(-ов).
Сообщения команды attrib.
a) Incorrect DOS version
(Неправильная версия DOS)
Команда attrib не совместима с данной версией DOS.
b) Invalid drive specification
(Неправильная спецификация дисковода)
Указан символ несуществующего дисковода.
c) Invalid number of parameters
(Неправильное число параметров)
Не указано имя файла.
d) Invalid path or file not found
(Неправильный путь или файл не найден)
Указано несуществующее имя дисковода или файла.
e) Syntax error
(Синтаксическая ошибка)
Вместо ключа /S указан другой ключ, либо отсутствуют символы "+" или "-" перед буквами R, A, H или S.
Примеры:
attrib myfile.txt
просмотр атрибутов у файла myfile.txt
attrib +R -A *.txt
установка атрибутов "только чтение" (+R) и сброс атрибута "архивный" (-A) у всех файлов с расширением *.txt в текущей директории.
attrib +R A:\*.* /S
установка защиты от удаления на все файлы дискеты, находящейся в дисководе A:\
Замечания:
1. Имя файла меняется командой ren без смены его атрибута. Изменение имени файла с установленным атрибутом "только чтение" командой move невозможно !
2. Команда cpoy некоторых версий MS-DOS сбрасывает атрибут "только чтение" у скопированных файлов. Команда же копирования в файловых оболочка обычно сохраняет атрибут "только чтение" у скопированных файлов.