Question Définition d'une ligne de script PS.

Plus d'informations
il y a 8 ans 5 mois #24706 par ShizuCorp
Bonjour,

J'ai fais un script et j'aimerais savoir à quoi sert vraiment les guillemets dans le script quand on fait un

[code:1]
foreach($user in $users) {

$fname = $user.\"First Name\"
[/code:1]

Est-ce réellement \"utile\" de mettre les guillemets ? Je ne saisie pas vraiment bien leurs utilités car dans mon script j'ai mis

[code:1]
foreach($user in $users) {

$fname = $user.First Name
[/code:1]

Du coup je me demandais si cela faisais pas marcher la commande ou si cela ne change rien ? Car en recherchant son utilité sur internet, je n'ai pas très bien compris sa définition (Je débute sur powerShell, soyez indulgent! ^^)

Définition du web :

Encadre typiquement une chaine “non protégée”. Les variables $… sont remplacées par leur valeur respective ou rien si vide.

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

Plus d'informations
il y a 8 ans 5 mois #24707 par ShizuCorp
Est-ce que cela veux dire que si je met la guillemet, il va cherche le mot compris dans les guillemets dans mon fichier excel pour récupérer la valeur ?

Merci à vous et vos futures réponses! ^^

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

Plus d'informations
il y a 8 ans 5 mois #24712 par xyz
Salut;
ShizuCorporation écrit:

Est-ce réellement \"utile\" de mettre les guillemets ?

Oui car le parseur de Powershell considère l'espace comme un séparateur. Il est recommandé de ne pas utiliser d'espace dans les noms de propriétés d'objet.
ShizuCorporation écrit:

Est-ce que cela veux dire que si je met la guillemet, il va cherche le mot compris dans les guillemets dans mon fichier excel pour récupérer la valeur ?

De ce que j'ai compris de tes autres posts c'est le csv qui défini le nom de ces colonnes et Powersehll transforme chaque ligne en un objet mais en utilisant comme nom de propriété les noms des colonnes présentes dans le csv.

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 5 mois #24714 par xyz
Par exemple ceci :
[code:1]
$tmobile = $user.\"mobile\"
[/code:1]
peut se simplifier en :
[code:1]
$tmobile = $user.mobile
[/code:1]
mais, dans ton cas, pas ceci:
[code:1]
$fname = $user.\"First Name\"
[/code:1]
Si tu regarde les membres(propriétés/méthodes) de ton objet avec get-member tu constateras la présence de l'espace :
[code:1]
#crée un objet personnalisé
$objet=1|select \"First Name\"

#Affiche tout les membres de type de propriété :
# Property, NoteProperty,ScriptProperty ...
$objet|get-member -MemberType *Property*
[/code:1]
mais pas dans ce cas :
[code:1]
$objet=1|select FirstName
$objet|get-member -MemberType *Property*
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 5 mois #24716 par ShizuCorp
Ah super! Merci pour les précisions, je cerne mieux le cas présent!

En te remerciant,

Shizu'

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

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