Question Convertir un string en int

Plus d'informations
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

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

Plus d'informations
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 :)

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

Plus d'informations
il y a 14 ans 5 mois #10358 par Laurent Dardenne
seiken02 écrit:

Je pense que ma solution est de convertir ma chaine en entier, puis d’additionner, et de reconvertir en string.

Exact :
[code:1]
Function New-VMName {
Param([String] $Name)

if ($Name -match \&quot;VM(?&lt;Numero&gt;\d+)\&quot;«»)
{\&quot;VM$(($matches.Numero -as [int])+1)\&quot;}
else
{ Write-Error \&quot;New-VMName pas de correspondance pour $Name\&quot;}
}
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
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

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

Plus d'informations
il y a 14 ans 5 mois #10361 par Laurent Dardenne
Essaie ceci :
[code:1]
$NomDeLaVMaCreer = New-VMName $lastvm
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
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 !

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

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