Obtient les informations de version d'un fichier.
FileGetVersion ( "filename" [, "stringname"] )
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. |
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. |
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.
#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