Page 1 sur 1

Tronquer du texte

Posté : 09 janv. 2024 - 15:10
par cefinformatique
Bonjour,

Quel est le meilleur moyen de tronquer un numéro de version ?

Dans mon cas, j'ai besoin d'obtenir le numéro de version du logiciel installé via la clé registre :
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\EIC\REVAO\VersionPosteComplete (REG_SZ).

C'est un logiciel qui sort une version majeure par an et ensuite des patchs le reste de l'année. Le numéro de la dernière version majeure est actuellement 6.21.0.0 et le numéro du dernier patch est 6.21.20.0

J'ai donc besoin de vérifier en premier lieu si le numéro de version de la clé registre commence bien par 6.21 afin de savoir si je dois appliquer la maj majeure ou juste le dernier patch.

Je compte donc partir sur ce principe :

Code : Tout sélectionner

latestversion = '6.21.20.0'

def install():
    if trim(registry_readstring(HKEY_LOCAL_MACHINE, r'SOFTWARE\WOW6432NODE\EIC\REVAO','VersionPosteComplete'),4) > trim(latestversion,4)
      print('installation du dernier patch')
    else:
      print('installation de la dernière version majeure puis du dernier patch')
Quelle commande devrais-je utiliser à la place de trim ?

Re: Tronquer du texte

Posté : 09 janv. 2024 - 16:11
par sfonteneau
Bonjour

Comme ceci, utiliser simplement Version

Code : Tout sélectionner

myversion = "1.2.3.4.5.6.7"
Version('myversion',4)