Question
Définition d'une ligne de script PS.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 5 mois #24706
par ShizuCorp
Définition d'une ligne de script PS. a été créé 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 :
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.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 5 mois #24707
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Définition d'une ligne de script PS.
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! ^^
Merci à vous et vos futures réponses! ^^
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 5 mois #24712
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Définition d'une ligne de script PS.
Salut;
ShizuCorporation écrit:
ShizuCorporation écrit:
ShizuCorporation écrit:
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.Est-ce réellement \"utile\" de mettre les guillemets ?
ShizuCorporation écrit:
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.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 ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 5 mois #24714
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Définition d'une ligne de script PS.
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]
[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.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 5 mois #24716
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Définition d'une ligne de script PS.
Ah super! Merci pour les précisions, je cerne mieux le cas présent!
En te remerciant,
Shizu'
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Définition d'une ligne de script PS.