Атрибуты файлов
Атрибуты файлов - это параметры файлов «только чтение», «скрытый файл», «системный файл» и «архивный файл», предназначенные для встройки того, каким образом файл может использоваться операционной системой. Это те атрибуты, которые можно настраивать посредством команды attrib.exe или меню Properties Action в программе Explorer.exe. >7п атрибуты не скрыты от обычных пользователей (они легко доступны в Explorer.exe); они используются для управления резервным копированием и для предотвращения случайной записи поверх важных конфигурационных и системных файлов. Именно это обуславливает интерес сетевых администраторов к атрибутам файлов. Атрибут файла храниться в виде числа для экономии места. При запросе атрибута файла возвращается лишь число. Если файл скрыт, VBScript возвращает значение 2. Если файл является системным, VBScript возвращает значение 4. Однако если файл является и скрытым и системным, VBScript возвращает число 6. Числа упорядочиваются таким образом, что каждый атрибут или комбинация атрибутов возвращает отдельное и уникальное число. Существует набор возможных комбинаций, каждую из которых необходимо протестировать в сценарии, возвращающем данные атрибуты. Биты, представляющие каждое значение атрибута, представлены в табл. 3.
Табл. 3. Атрибуты файлов и значения в виде битов
-
Атрибут
Битовое значение
Описание
Normal
0
Атрибуты не установлены
Read-Only
1
Файл только для чтения
Hidden
2
Файл не отображается в стандартном представлении Microsoft Windows Explorer
System
4
Файл используется операционной системой
Archive
32
Файл был изменен с последнего резервного копирования
Alias
64
Файл является ярлыком другого файла
Compressed
2048
Сжатый файл
Несколько простых шагов
Чтобы получить доступ к атрибутам файлов
Создайте вхождение объекта FileSystemObject.
С помощью метода GetFile установите соединение с файлом.
С помощью метода Attributes реализуйте возврат битового значения.
Применение свойства Attributes
В сценарии FileAttributes.vbs первым делом создается вхождение FileSystemObject с помощью команды CreateObject. После создания вхождения объекта используется метод GetFile, посредством которого обеспечивается обращение к определенному файлу (в данном случае, это файл boot.ini). После обращения к файлу boot.ini осуществляется вывод имени файла и числа, соответствующего его атрибутам, с помощью свойства Attributes во взаимодействии с командой WScript.Echo. Наконец, с помощью конструкции Select Case обеспечивается сопоставление номера атрибута и отображение соответствующего описания.
Option Explicit
On Error Resume Next
Dim objFSO
Dim objFile
Dim Target
Target = "C:\boot.ini"
Set objFSO = CreateObjectfScripting.FileSystemObject")
Set objFile = objFSO.GetFile(Target)
WScript.Echo "The file Is:" & target
WScript.Echo "bitmask number Is:" & (objFile.Attributes)
Select Case objRle.Attributes
Case 0
WScript.Echo "No Attributes Set"
Case 1
WScript.Echo "Read-Only"
Case 2
WScript.Echo "Hidden File"
Case 3
WScript.Echo "Read-Only, Hidden File"
Case 4
WScript.Echo "System File"
Case 6
WScript.Echo "Hidden, System File"
Case 7
WScript.Echo "Read-Only, Hidden, System File"
Case 32
WScript.Echo "Archive bit Set"
Case 64
WScript.Echo "Link or Shortcut"
Case 2048 WScript.Echo "Compressed file"
End Select