Question
Convertir un string en int
- Lopes
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
il y a 14 ans 5 mois #10356
par Lopes
Convertir un string en int a été créé par Lopes
Bonjour tout le monde !
Je vous explique un peu le but de mon script.
J'essaie d'automatiser la création de VM, et pour ca j'ai besoin de récupérer le nom de la dernière VM crée, puis d'y ajouter +1
exemple:
Dernière VM : VM109
J'aimerai : VM110
la j'ai pour le moment :
Derniere VM : VM109
J'ai : VM1091
Ca concataine ma chaine si je comprends bien.
Voici mon code :
[code:1]
$namevm = Get-VM -name VM00* | select Name
$lastvm = $null
foreach ($VM in $namevm)
{
if ($VM.name -gt $lastvm)
{
$lastvm = $VM.name
}
}
$add = 1
$nomdelavmacreer = $lastvm + $add
write-host \"il faut creer la $nomdelavm\"
[/code:1]
En type avec la commande gettype() j'ai pour :
$add -> int32
$lastvm -> string
Je pense que ma solution est de convertir ma chaine en entier, puis d’additionner, et de reconvertir en string.
Avez vous une solution, ou une idée???
Merci beaucoup !<br><br>Message édité par: seiken02, à: 5/10/11 11:55
Je vous explique un peu le but de mon script.
J'essaie d'automatiser la création de VM, et pour ca j'ai besoin de récupérer le nom de la dernière VM crée, puis d'y ajouter +1
exemple:
Dernière VM : VM109
J'aimerai : VM110
la j'ai pour le moment :
Derniere VM : VM109
J'ai : VM1091
Ca concataine ma chaine si je comprends bien.
Voici mon code :
[code:1]
$namevm = Get-VM -name VM00* | select Name
$lastvm = $null
foreach ($VM in $namevm)
{
if ($VM.name -gt $lastvm)
{
$lastvm = $VM.name
}
}
$add = 1
$nomdelavmacreer = $lastvm + $add
write-host \"il faut creer la $nomdelavm\"
[/code:1]
En type avec la commande gettype() j'ai pour :
$add -> int32
$lastvm -> string
Je pense que ma solution est de convertir ma chaine en entier, puis d’additionner, et de reconvertir en string.
Avez vous une solution, ou une idée???
Merci beaucoup !<br><br>Message édité par: seiken02, à: 5/10/11 11:55
Connexion ou Créer un compte pour participer à la conversation.
- Lopes
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
il y a 14 ans 5 mois #10357
par Lopes
Réponse de Lopes sur le sujet Re:Convertir un string en int
Ou autre solution alternative si la première n'est pas possible.
Je vais créer un fichier texte contenant les noms des VM existantes, et les noms disponibles.
Mon script recherchera la dernière VM crée, puis ira chercher dans la ligne suivante le nom de la VM à crée.
C'est dans le même principe mais sans conversion, par contre ca m'embete de travailler avec un fichier...
J'aurais préférer la première solution
Je vais créer un fichier texte contenant les noms des VM existantes, et les noms disponibles.
Mon script recherchera la dernière VM crée, puis ira chercher dans la ligne suivante le nom de la VM à crée.
C'est dans le même principe mais sans conversion, par contre ca m'embete de travailler avec un fichier...
J'aurais préférer la première solution
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 14 ans 5 mois #10358
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Convertir un string en int
seiken02 écrit:
[code:1]
Function New-VMName {
Param([String] $Name)
if ($Name -match \"VM(?<Numero>\d+)\"«»)
{\"VM$(($matches.Numero -as [int])+1)\"}
else
{ Write-Error \"New-VMName pas de correspondance pour $Name\"}
}
[/code:1]
Exact :Je pense que ma solution est de convertir ma chaine en entier, puis d’additionner, et de reconvertir en string.
[code:1]
Function New-VMName {
Param([String] $Name)
if ($Name -match \"VM(?<Numero>\d+)\"«»)
{\"VM$(($matches.Numero -as [int])+1)\"}
else
{ Write-Error \"New-VMName pas de correspondance pour $Name\"}
}
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Lopes
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
il y a 14 ans 5 mois #10360
par Lopes
Réponse de Lopes sur le sujet Re:Convertir un string en int
Merci beaucoup pour ta réponse !
Par contre, je ne sais pas comment intégrer ta fonction dans mon code, je n'a jamais travaillée avec des fonctions.
Je dois supprimer ce que j'ai fais? (code plus haut)
Merci pour ton retour
Par contre, je ne sais pas comment intégrer ta fonction dans mon code, je n'a jamais travaillée avec des fonctions.
Je dois supprimer ce que j'ai fais? (code plus haut)
Merci pour ton retour
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 14 ans 5 mois #10361
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Convertir un string en int
Essaie ceci :
[code:1]
$NomDeLaVMaCreer = New-VMName $lastvm
[/code:1]
[code:1]
$NomDeLaVMaCreer = New-VMName $lastvm
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Lopes
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
il y a 14 ans 5 mois #10367
par Lopes
Réponse de Lopes sur le sujet Re:Convertir un string en int
Merci beaucoup !
C'est exactement ce que je cherche à faire !
Merci encore pour ton aide, et ton retour rapide !
C'est exactement ce que je cherche à faire !
Merci encore pour ton aide, et ton retour rapide !
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.060 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Convertir un string en int