Question
Concatenation de chaine (Résolu)
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 11 mois #1083
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:concatenation de chaine
Moi non plus je ne suis pas très sûr de comprendre ce que tu veux dire...
Au cas où, voici un petit exemple qui illustre la construction d'une chaîne à partir de plusieurs éléments, chacun d'entre eux étant saisi dans un champ texte et récupéré dans la construction par la propriété Text du champ en question.
[code:1]
[void][Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
$server = new-object System.Windows.Forms.TextBox
$server.Location = new-object System.Drawing.Point(15, 15)
$cn = new-object System.Windows.Forms.TextBox
$cn.Location = new-object System.Drawing.Point(15, 35)
$ou = new-object System.Windows.Forms.TextBox
$ou.Location = new-object System.Drawing.Point(15, 55)
$dc = new-object System.Windows.Forms.TextBox
$dc.Location = new-object System.Drawing.Point(15, 75)
$concat = new-object System.Windows.Forms.Button
$concat.Location = new-object System.Drawing.Point(130, 45)
$concat.Text = \"Concaténer\"
$concat.Add_Click({$totale.Text = \"LDAP://$($server.Text)/cn=$($cn.Text),ou=$($ou.Text),dc=$($dc.Text)\"})
$totale = new-object System.Windows.Forms.TextBox
$totale.Location = new-object System.Drawing.Point(225, 47)
$totale.Size = new-object System.Drawing.Size(300, 20)
$form = new-object System.Windows.Forms.form
$form.ClientSize = new-object System.Drawing.Size(550, 120)
$form.Controls.Add($server)
$form.Controls.Add($cn)
$form.Controls.Add($ou)
$form.Controls.Add($dc)
$form.Controls.Add($totale)
$form.Controls.Add($concat)
$form.ShowDialog()[/code:1]
Tel quel, le code ci-dessus ne sert à rien d'autre qu'à illustrer l'usage de la syntaxe $(...). J'espère que ça éclairera ta lanterne.
Janel
Au cas où, voici un petit exemple qui illustre la construction d'une chaîne à partir de plusieurs éléments, chacun d'entre eux étant saisi dans un champ texte et récupéré dans la construction par la propriété Text du champ en question.
[code:1]
[void][Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
$server = new-object System.Windows.Forms.TextBox
$server.Location = new-object System.Drawing.Point(15, 15)
$cn = new-object System.Windows.Forms.TextBox
$cn.Location = new-object System.Drawing.Point(15, 35)
$ou = new-object System.Windows.Forms.TextBox
$ou.Location = new-object System.Drawing.Point(15, 55)
$dc = new-object System.Windows.Forms.TextBox
$dc.Location = new-object System.Drawing.Point(15, 75)
$concat = new-object System.Windows.Forms.Button
$concat.Location = new-object System.Drawing.Point(130, 45)
$concat.Text = \"Concaténer\"
$concat.Add_Click({$totale.Text = \"LDAP://$($server.Text)/cn=$($cn.Text),ou=$($ou.Text),dc=$($dc.Text)\"})
$totale = new-object System.Windows.Forms.TextBox
$totale.Location = new-object System.Drawing.Point(225, 47)
$totale.Size = new-object System.Drawing.Size(300, 20)
$form = new-object System.Windows.Forms.form
$form.ClientSize = new-object System.Drawing.Size(550, 120)
$form.Controls.Add($server)
$form.Controls.Add($cn)
$form.Controls.Add($ou)
$form.Controls.Add($dc)
$form.Controls.Add($totale)
$form.Controls.Add($concat)
$form.ShowDialog()[/code:1]
Tel quel, le code ci-dessus ne sert à rien d'autre qu'à illustrer l'usage de la syntaxe $(...). J'espère que ça éclairera ta lanterne.
Janel
Connexion ou Créer un compte pour participer à la conversation.
- olivier
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
il y a 15 ans 11 mois #1085
par olivier
Réponse de olivier sur le sujet Re:concatenation de chaine
Mille excuse pour l ' ecriture , j'etais au boulot, et je faisait 3 truc a la fois
Bon effectivement c 'est bon
Je pensais qu il n'y avait pas de rupture de chaine,j'entendais par la que tout ce qui etait pris entre les quotes etait une chaine unique
donc que PS traiterai ca de cette facon
$button1.Add_Click({$groupe = ([ADSI]\"LDAP://$($ip.text)/cn=toto,ou=test,dc=test,dc=local\")})=$ip.text et non localhost ou une adresse ip quelconque
Donc comme j' l'ai dit ca marche, je vais modifier les autre variable, comme ca j'ai un Script powershell avec une interface graphique qui affiche tout les user d un doamin en fonction de son groupe dans un richtext.
merci a tous.
je vais aussi essaye de l ameliore pour que l on puise cree un user, etc..
c'est pour le fun
Bon effectivement c 'est bon
Je pensais qu il n'y avait pas de rupture de chaine,j'entendais par la que tout ce qui etait pris entre les quotes etait une chaine unique
donc que PS traiterai ca de cette facon
$button1.Add_Click({$groupe = ([ADSI]\"LDAP://$($ip.text)/cn=toto,ou=test,dc=test,dc=local\")})=$ip.text et non localhost ou une adresse ip quelconque
Donc comme j' l'ai dit ca marche, je vais modifier les autre variable, comme ca j'ai un Script powershell avec une interface graphique qui affiche tout les user d un doamin en fonction de son groupe dans un richtext.
merci a tous.
je vais aussi essaye de l ameliore pour que l on puise cree un user, etc..
c'est pour le fun
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 11 mois #1086
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Re:concatenation de chaine
N'oublies pas que le concours de scripting est toujours ouvert...
Arnaud

Arnaud
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Connexion ou Créer un compte pour participer à la conversation.
- olivier
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
il y a 15 ans 11 mois #1087
par olivier
Réponse de olivier sur le sujet Re:concatenation de chaine
re bonjour,
J'essaye des truc et des code qui ne sont pas de moi pour comprendre, mais la je seche
je vois bien que $groupe est une variable, mais je ne comprend pas ou je vais chercher les infos apres le point.
Member j'ai compris ,
mais ou je cherche ces infos.
je cherche depuis quelques heures lister les OU et bien je seche complet.
ou sont les methode d'affichage..
merci encore
J'essaye des truc et des code qui ne sont pas de moi pour comprendre, mais la je seche
je vois bien que $groupe est une variable, mais je ne comprend pas ou je vais chercher les infos apres le point.
Member j'ai compris ,
mais ou je cherche ces infos.
je cherche depuis quelques heures lister les OU et bien je seche complet.
ou sont les methode d'affichage..
merci encore
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Concatenation de chaine (Résolu)