Seite 1 von 1
dll Versionsnummer
Verfasst: Freitag 21. August 2009, 08:02
von Bluekobalt
Hallo ihr Helfenden,
weiß jemand, ob es ein Modul gibt, mit dem man unter Windows die Versionsnummern von dll und/oder exe-dateien abfragen kann ?
Verfasst: Freitag 21. August 2009, 12:03
von HWK
Code: Alles auswählen
>>> from win32api import GetFileVersionInfo
>>> GetFileVersionInfo('msvcr90.dll', '\\')
{u'FileFlagsMask': 63, u'FileType': 2, u'FileVersionMS': 589824, u'FileVersionLS': 1377697800, u'Signature': -17890115, u'FileSubtype': 0, u'FileFlags': 0,
u'ProductVersionLS': 1377697800, u'FileDate': None, u'ProductVersionMS': 589824, u'FileOS': 262148, u'StrucVersion': 65536}
MfG
HWK
Danke,
Verfasst: Freitag 21. August 2009, 12:29
von Bluekobalt
aber woher bekomme ich die win32api für die 3.1 version ?
Verfasst: Freitag 21. August 2009, 12:38
von cofi
Verfasst: Freitag 21. August 2009, 12:42
von HWK
Hier ein Beispiel für die FileVersion:
Code: Alles auswählen
>>> vers = GetFileVersionInfo('msvcr90.dll', '\\')
>>> ms = vers['FileVersionMS']
>>> ls = vers['FileVersionLS']
>>> '.'.join(map(str, divmod(ms, 65536) + divmod(ls, 65536)))
'9.0.21022.8'
MfG
HWK
Verfasst: Freitag 21. August 2009, 12:43
von Bluekobalt
Verfasst: Freitag 21. August 2009, 12:54
von HWK
Hier ist noch eine andere Möglichkeit.
MfG
HWK
Verfasst: Freitag 21. August 2009, 13:17
von Bluekobalt
HWK hat geschrieben:Hier ein Beispiel für die FileVersion:
Code: Alles auswählen
>>> vers = GetFileVersionInfo('msvcr90.dll', '\\')
>>> ms = vers['FileVersionMS']
>>> ls = vers['FileVersionLS']
>>> '.'.join(map(str, divmod(ms, 65536) + divmod(ls, 65536)))
'9.0.21022.8'
MfG
HWK
Boah Danke !
Ich schicke Dir ne Tüte Gummibärchen als PN
Ernsthaft, ich habe schon ganz schön rumgekrampft um irgendwie zum Ergebnis zu kommen !