IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Objet , chaine de caractère et double quote [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par défaut Objet , chaine de caractère et double quote
    Bonjour,

    Je crée un objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cat = new-object psobject -property  @{nom = "charteux" ; couleur =  "gris" }
    J'arrive bien à afficher les propriétés de cet objet dans un phrase :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $text2 = "son nom est "+$cat.nom+" et il est "+$cat.couleur
    write-host $text2
    son nom est charteux et il est gris
    Cependant j'aimerai que chartreux et gris s'affiche entre double quote , par exemple :
    son nom est "charteux" et il est "gris"
    J'y arrive avec des variables intermédiaires:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $nom = $cat.nom
    $couleur = $cat.couleur
    $text1 = "son nom est `"$nom`" et il est `"$couleur`""
    write-host $text1
    mais pas en passant directement du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $text3 = "son nom est `"+$cat.nom+`" et il est `"+$cat.couleur`""
    write-host $text3
    son nom est "+@{couleur=gris; nom=charteux}.nom+" et il est "+@{couleur=gris; nom=charteux}.couleur"
    Une idée ?

    Bonne journée,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 29
    Par défaut
    Bonjour Krousty,

    ta problématique est celle que l'on rencontre dans la plupart des langages, et la solution consiste en générale à doubler les " pour quelles soient acceptées par le code et ainsi obtenir le résultat escompté.
    (" de part et d'autre de la chaîne de caractères, puis doublage des " que l'on veut insérer dans la chaîne)
    Dans ton cas, il suffit d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text2 = "son nom est """+$cat.nom+""" et il est """+$cat.couleur +""""
    ce qui nous donne bien à l'exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    son nom est "charteux" et il est "gris"
    Cordialement.
    Bon we.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par défaut
    Bonjour,

    il me semblait avoir aussi tester cette technique apparemment non.
    Merci

    Bonne journée,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/02/2014, 10h24
  2. L'objet chaine de caractères
    Par goofyto8 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/07/2013, 08h38
  3. [PowerShell] Insertion double quote dans chaine de caractère
    Par jck2003 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 22/03/2012, 14h12
  4. Réponses: 11
    Dernier message: 04/11/2007, 21h32
  5. [PL/SQL] Chaine de caractères avec une quote
    Par Titouf dans le forum Oracle
    Réponses: 2
    Dernier message: 15/05/2006, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo