Question Créer une variable numérique commençant par 0

Plus d'informations
il y a 13 ans 3 mois #13180 par David
Bonjour

je souhaite créer une variable de type numérique contenant 9 zéro (ex: $i=000000000)

j'ai besoin de cette variable car je fais ensuite une recherche d'OU dans mon AD pour trouver le premier incrément non utilisé dans mon AD pour ensuite le créer (l'ensemble de mes OU étant formé de la manière suivante Cxxxxxxxxx)

merci de votre aide

Cordialement

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

Plus d'informations
il y a 13 ans 3 mois #13181 par SiSMik
Bonjour,

Tu peux formater les nombres comme ceci dans Powershell:

[code:1]$a = 1
{0:«»D2}\" -f $a[/code:1]

donnera en output 01

Alors si tu fais ça:

[code:1]1..10 | % { \"{0:«»D9}\" -f $_ }[/code:1]

tu auras tes nombres sur 9 digits.

Bon week end :)

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

Plus d'informations
il y a 13 ans 3 mois #13185 par Laurent Dardenne
En passant, la même chose avec la méthode ToString() :
[code:1]
$i=9
1..10 | % { $_.ToString(\"D$i\"«») }
[/code:1]
Et permet, au cas où, l'usage de la culture.

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 3 mois #13188 par David
Bonjour

Merci à tous pour vos retour

Voici la copie du script qui fonctionne

Merci encore

# déclaration chemin LDAP
$LDAPPath=\"LDAP://ou=clients,dc=test,dc=local\"

# activation du module de recherche dans l'AD
$recherche=[System.DirectoryServices.DirectorySearcher]$LDAPPath

#définition de l'increment
[int]$i=0

do
{
$i++
# convertion de l'increment au format 9 digit
$fi=\"{0:D9}\" -f $i

# creation de l'OU
$OU=\"C\"+$fi


# filtre de recherche
$recherche.Filter=\"(&(name=$OU)(objectCategory=organizationalunit))\"

# stockage de la recherche dans une variable
$resultat=$recherche.FindOne()

}
While($resultat -ne $null)

# Première OU disponible
$nouvelOU=$OU

Write-Host \&quot;La premiere OU disponibles est la \&quot;$OU<br><br>Message édité par: Wallace, à: 1/12/12 22:17

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

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