Drive.GetInformation

table Drive.GetInformation ( string Drive )
Примеры

Описание

Возвращает таблицу с информацией о данном диске.

Параметры

Drive

(строка) Диск, чьи данные потребовались. Диск должен быть обозначен как "C:" или "C:\".

Возврат

ResultVariable

(таблица) Таблица, содержащая информацию об указанном диске, индексированная следующими ключами:

Примечание: Если целевым диском является привод CD-ROM или флоппи-дисковод, для работы этого действия нужно чтобы диск был в дисководе. Если в дисководе нет диска, будет возвращено значение nil.

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
LabelстрокаМетка тома привода. Доступ к этому значению возможен как к tb.Label.
FileSystemстрокаТип файловой системы диска. Например, "FAT32", "NTFS", и т.п. Доступ к этому значению возможен как к tb.FileSystem.
SerialNumberчислоСерийный номер диска. Доступ к этому значению возможен как к tb.SerialNumber.
DisplayNameстрокаНазвание диска, как оно показано в Проводнике Windows при просмотре окна Мой Компьютер. Доступ к этому значению возможен как к tb.DisplayName.

Если происходит ошибка, возвращается значение nil. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

tDriveInfo = Drive.GetInformation("C:\\");
Получаем данные от диска 'C:', и сохраняем их в таблице "tDriveInfo".

Пример 2

-- Set this value to the expected serial number of the
-- drive that your application will run from.
-- Устанавливаем значение предполагаемого серийного номера
-- привода, откуда приложение было запущено.
Expected_Serial = 123456789;

-- Gets the source drive's current serial number
-- Получаем текущий серийный номер привода-источника
Current_Serial = Drive.GetInformation(_SourceDrive).SerialNumber;

-- Compares the two serials and, if different, terminates the app.
-- Сравниваем два серийных номера и если они разные, закрываем приложение.
if (Current_Serial ~= Expected_Serial) then
    Dialog.Message("ERROR", "This is an unauthorized copy of the original application, and will shut down.", MB_OK, MB_ICONSTOP);
    Application.Exit();
end
Получаем серийный номер привода-источника и сравниваем его с 'предполагаемым' серийным номером. Если они не совпадают, приложение закрывается.
Смотрите также: Связанные действия