Functions > FileDirDisk >


FileGetVersion

Obtient les informations de version d'un fichier.

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

Paramètres

filename Nom du fichier concerné.
stringname [optionnel] Nom du champ à récupérer dans l'en-tête d'information de version du fichier.
    $FV_COMMENTS ("Comments")
    $FV_COMPANYNAME ("CompanyName")
    $FV_FILEDESCRIPTION ("FileDescription")
    $FV_FILEVERSION ("FileVersion")
    $FV_INTERNALNAME ("InternalName")
    $FV_LEGALCOPYRIGHT ("LegalCopyright")
    $FV_LEGALTRADEMARKS ("LegalTrademarks")
    $FV_ORIGINALFILENAME ("OriginalFilename")
    $FV_PRODUCTNAME ("ProductName")
    $FV_PRODUCTVERSION ("ProductVersion")
    $FV_PRIVATEBUILD ("PrivateBuild")
    $FV_SPECIALBUILD ("SpecialBuild")

Les constantes sont définies dans FileConstants.au3.

Valeur de retour

Succès: Retourne le numéro de version (au format "#.#.#.#") - ou le contenu du champ spécifié.
Échec: Retourne "0.0.0.0" si aucune information de version (ou autre erreur) ou "" si le champ chaîne n'est pas rempli - @error = 1.

Remarques

Un autre nom de chaîne spécial est "DefaultLangCodepage" qui peut être utilisé pour recupérer la langue et les pages de code.

La langue et les pages de code peuvent être utilisés si nécessaire pour différencier le nom de chaîne, par exemple: "080904b0\Comments" (Consultez StringFileInfo dans la fonction VerQueryValue sur MSDN).

Pour obtenir le numéro de version d'un script Autoit compilé il est mieux d'utiliser la macro @AutoItVersion.

En relation

FileGetSize, FileGetTime

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Récupére la version du fichier de l'exécutable AutoIt.
    Local $sFileVersion = FileGetVersion(@AutoItExe)

    ; Affiche la version du fichier. Elle devrait être égale à @AutoItVersion.
    MsgBox($MB_SYSTEMMODAL, "", $sFileVersion)
EndFunc   ;==>Example