File.GetVersionInfo
Описание
Возвращает таблицу, содержашую всю информацию о версии указанного файла.
Примечание: Некоторые файлы могут не иметь никакой информации о версии. Хотя исполняемые файлы программ и файлы DLL обычно её имеют.
ПараметрыВозвратResultVariable
(таблица) Таблица, содержащая информацию о версии файла, индексированная по имени. Если не удается получить сведения о версии (например, файл был не найден), будет возвращено значение nil.
Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Если файл существует (и имеет информацию о версии), в таблице будет сохранена следующая информация:
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1version_info = File.GetVersionInfo(_ProgramFilesFolder .. "\\Doopernator\\Doopernator.exe"); fv = version_info.FileVersion; pv = version_info.ProductVersion;Получаем сведения от файла "C:\Program Files\Doopernator\Doopernator.exe" и сохраняем её в таблице по имени version_info. Затем копируем версию файла и версию программы из этой таблицы в переменные, названные fv и pv, соответственно. Примечание: _ProgramFilesFolder это встроенная переменная, которая содержит путь к папке пользователя Program Files. Пример 2-- Get the file information, and load it into a table -- Получаем сведения о файле и загружаем их в таблицу tVersionInfo = File.GetVersionInfo(_SourceFolder .. "\\setup.exe"); -- Get the last error code -- Получаем код последней ошибки nError = Application.GetLastError(); if nError == 0 then -- There was not an error -- Ошибки не было sOutput = ""; -- Traverse the table, storing info in a string -- Обход таблицы, загружаем сведения в строку for Name, Contents in pairs(tVersionInfo) do sOutput = sOutput .. Name .. ": " .. Contents .. "\r\n"; end -- Output string contents to the user -- Показываем пользователю содержание выходной строки Dialog.Message("File Version Information", sOutput); else -- There was an error, alert the user -- Была ошибка, предупреждаем пользователя Dialog.Message("Error", _tblErrorMessages[nError]); endВыбираем информацию о версии от файла "setup.exe" и представляем её пользователю в одном диалоговом окне сообщения. Примечание: _SourceFolder это встроенная переменная, которая содержит путь к месту, откуда запущен файл autorun.exe.
Смотрите также: Связанные действия
|