Question Compteur de + 0,01

Plus d'informations
il y a 12 ans 9 mois #14962 par Suber
Compteur de + 0,01 a été créé par Suber
Bonjour à tous,

Je bloque sur mon script, je souhaiterais qu'as chaque lancement celui-ci vas regarder la valeur d'une clé de registre et il me l'incrémente de \"+ 0,01\"

Exemple :

Valeur de la clé registre est de \"1\"

-> Je lance mon script et je souhaiterais qu'il sort en \"1,01\"

-> Et si je le lance une deuxieme fois, je voudrais qu'il sort en \"1,02\"

Mais le souci actuellement c'est qu'il sort avec \"10,01\":angry:

Alors que je souhaite qu'il sort \"1,01\"


[code:1]$ValueKey = (get-itemproperty -Path (\"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\"«») -Name Version).Version
$ValueKey

if ($ValueKey -ge 1)
{
$ValueKey1 = (($ValueKey -as [int])+ 1/100)
$ValueKey1
}
[/code:1]

Quelqu'un pourrait m'aider ?

Merci par avance<br><br>Message édité par: Suber, à: 28/05/13 17:52

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #14964 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Compteur de + 0,01
Salut,
quelle est le type ta propriété ?
Tu comptes gérer une donnée de type [System.Double] ou de type [System.Version] ?<br><br>Message édité par: Laurent Dardenne, à: 28/05/13 18:47

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #14970 par Suber
Réponse de Suber sur le sujet Re:Compteur de + 0,01
Salut

Je n'ai pas compris ta question désolé :blink:

En gros je souhaiterais mettre à jour une clé de registre qui sera
Si je trouve 1 -&gt; je la mets à jour en 1.01
Si je la trouve en 1.01 -&gt; je la mets à jour en 1.02

Je ne dois jamais arrondir, car je ne trouverais jamais plus de deux chiffres après la virgule

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #14973 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Compteur de + 0,01
Suber écrit:

Je n'ai pas compris ta question désolé :blink:

ici le type de la clé est String :
[code:1]
$path= \&quot;HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{2D46B6DC-2207-486B-B523-A557E6D54B47}\&quot;
get-itemproperty -Path $Path
|gm version
#
# TypeName: System.Management.Automation.PSCustomObject
#
# Name MemberType Definition
# ----

# Version NoteProperty System.String Version=10,0,9200,16521
[/code:1]
Dans ton cas il se peut que la valeur initiale soit 10, est-ce le cas ?
Je me demandais si ton pb n'était pas du à une conversion implicite.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #14975 par Suber
Réponse de Suber sur le sujet Re:Compteur de + 0,01
C'est du \&quot;string\&quot;

La valeur initiale sera toujours un chiffre de 1 a 5

en mettant la conversion explicitement
[code:1]
[int]$ValueKey = \&quot;HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\&quot;
[/code:1]
Sa fonctionne j'ai bien le resultat 1,01

Mais le souci maitenant, c'est quand la valeur initiale est \&quot;1,01\&quot; il me la passe en \&quot;101,01\&quot; alors que je souhaits la passé en \&quot;1,02\&quot;

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 9 mois #14976 par Suber
Réponse de Suber sur le sujet Re:Compteur de + 0,01
C'est bon j'ai trouvé

Il faut faire une conversion explicite avec [decimal]

[code:1]
[decimal]$ValueKey = (get-itemproperty -Path (\&quot;HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\&quot;«») -Name Version).Version
$ValueKey

if ($ValueKey -ge 1)
{
$ValueKey1 = $ValueKey + \&quot;0.01\&quot;
$ValueKey1
}


[/code:1]

Je mets le script pour celui que ça intéresse
Merci Laurent de ton aide<br><br>Message édité par: Suber, à: 29/05/13 14:29

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.049 secondes
Propulsé par Kunena