Question
Compteur de + 0,01
- Suber
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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\"
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
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\"
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 9 mois #14964
par Laurent Dardenne
Tutoriels PowerShell
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
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.
- Suber
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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é
En gros je souhaiterais mettre à jour une clé de registre qui sera
Si je trouve 1 -> je la mets à jour en 1.01
Si je la trouve en 1.01 -> 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
Je n'ai pas compris ta question désolé
En gros je souhaiterais mettre à jour une clé de registre qui sera
Si je trouve 1 -> je la mets à jour en 1.01
Si je la trouve en 1.01 -> 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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 9 mois #14973
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Compteur de + 0,01
Suber écrit:
[code:1]
$path= \"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{2D46B6DC-2207-486B-B523-A557E6D54B47}\"
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.
ici le type de la clé est String :Je n'ai pas compris ta question désolé
[code:1]
$path= \"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{2D46B6DC-2207-486B-B523-A557E6D54B47}\"
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.
- Suber
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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 \"string\"
La valeur initiale sera toujours un chiffre de 1 a 5
en mettant la conversion explicitement
[code:1]
[int]$ValueKey = \"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\"
[/code:1]
Sa fonctionne j'ai bien le resultat 1,01
Mais le souci maitenant, c'est quand la valeur initiale est \"1,01\" il me la passe en \"101,01\" alors que je souhaits la passé en \"1,02\"
La valeur initiale sera toujours un chiffre de 1 a 5
en mettant la conversion explicitement
[code:1]
[int]$ValueKey = \"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\"
[/code:1]
Sa fonctionne j'ai bien le resultat 1,01
Mais le souci maitenant, c'est quand la valeur initiale est \"1,01\" il me la passe en \"101,01\" alors que je souhaits la passé en \"1,02\"
Connexion ou Créer un compte pour participer à la conversation.
- Suber
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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 (\"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\"«») -Name Version).Version
$ValueKey
if ($ValueKey -ge 1)
{
$ValueKey1 = $ValueKey + \"0.01\"
$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
Il faut faire une conversion explicite avec [decimal]
[code:1]
[decimal]$ValueKey = (get-itemproperty -Path (\"HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\Test01\"«») -Name Version).Version
$ValueKey
if ($ValueKey -ge 1)
{
$ValueKey1 = $ValueKey + \"0.01\"
$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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Compteur de + 0,01