Функция FileGetVersion

         Описание функции


FileGetVersion

Возвращает информацию о версии файла.

FileGetVersion ( "filename" [, "stringname" ] )

Параметры

filename Имя файла для проверки.
stringname [необязательный] Имя поля из заголовка файла, информацию о котором необходимо получить.

Возвращаемое значение

Успех:Возвращает строку с необходимой информацией, например "3.0.81.0".
Ошибка:Возвращает "0.0.0.0", если нет информации о версии (или при другой ошибке) или "" при получении информации, указанной в имени поля и устанавливает значение @error равным 1.

Примечания

Имя поля обычно может быть одним из следующих:
Comments, InternalName, ProductName, CompanyName, LegalCopyright, ProductVersion,
FileDescription, LegalTrademarks, PrivateBuild, FileVersion, OriginalFilename, SpecialBuild

Одним из специальных полей является "CompiledScript", которое устанавливается для скомпилированных скриптов. FileGetVersion(@AutoItExe, "CompiledScript") вернёт "AutoIt v3 Script : 3, 3, 6, 1".

Другим специальным полем является "DefaultLangCodepage", которое может быть использовано для получения информации о языке по умолчанию и кодовой странице.

Язык и кодовая страница могут быть использованы, если необходимо различать имена полей на разных языках, например, "080904b0\Comments" (см. информацию в MSDN StringFileInfo в функции VerQueryValue).

См. также

FileGetSize, FileGetTime

Пример

$var = FileGetVersion("Explorer.exe")
MsgBox(0, "Версия Explorer", $var)

$var = FileGetVersion("Explorer.exe", 'CompanyName') ; Одно из доступных полей
MsgBox(0, "Имя компании", $var)