Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "FileSetAttrib", в содержании - "File, Directory and Disk Management" - "FileSetAttrib", v1.0.46.14.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

FileSetAttrib

Изменяет атрибуты одного или нескольких файлов или папок. Поддерживаются шаблоны.

FileSetAttrib, Attributes [, FilePattern, OperateOnFolders?, Recurse?]

Параметры

Attributes Атрибуты для изменения (см. примечания).
FilePattern Имя файла или папки, либо шаблон, такой как C:\Temp\*.tmp. Если не задан полный путь, FilePattern ищется в папке, указанной в переменной A_WorkingDir.

Если параметр опущен, используется текущий файл файлового цикла, внутри которого применяется команда.
OperateOnFolders? Действует ли команда на папки (может быть выражением).

0 (по умолчанию): команда на папки не действует (только на файлы).
1: команда действует на все файлы и папки, которые отвечают шаблону.
2: команда действует только на папки (не на файлы).

Замечание: если FilePattern - одиночная папка (не шаблон), команда всегда будет на неё действовать, независимо от этого параметра.
Recurse? Рекурсия (может быть выражением).

0 (по умолчанию): рекурсия в подпапки не производится.

1: рекурсия в подпапки производится. Однако файлы и папки, чей полный путь длиннее 259 символов, игнорируются, как если бы они не существовали. Такие файлы - редкость, поскольку операционная система, в норме, не позволяет их создавать.

ErrorLevel

Равен числу файлов, которые не удалось изменить (если такие есть), иначе 0.

Примечания

Параметр Attributes состоит из коллекции операторов и букв, обозначающих атрибуты.

Операторы:


+включить атрибут
-выключить атрибут
^переключить атрибут (установить в состояние, противоположное текущему)

Буквы атрибутов:

R = READONLY (только чтение)
A = ARCHIVE (архивный)
S = SYSTEM (системный)
H = HIDDEN (скрытый)
N = NORMAL (нормальный; действителен только при использовании без каких-либо других атрибутов)
O = OFFLINE (отключен)
T = TEMPORARY (временный)

Замечание: в настоящее время состояние компрессии файлов не может быть изменено этой командой.

Примеры

FileSetAttrib, +RH, C:\MyFiles\*.*, 1 ; +RH идентично +R+H
FileSetAttrib, ^H, C:\MyFiles ; Переключить у папки атрибут "скрытый".
FileSetAttrib, -R+A, C:\New Text File.txt
FileSetAttrib, +A, C:\*.ini, , 1 ; Рекурсия по всем файлам .ini на диске С.

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.