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 :

Création Array multidimention [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut Création Array multidimention
    Bonjour,

    Je souhaite créé un tableau à deux colonnes avec des noms de colonnes.
    La première colonne est une chaine de caractere et la deuxieme un entier.
    Mais je ne connais pas la syntaxe pour le faire.

    Exemple
    Chemin Numéro
    ----------- ------------
    d:\toto 0
    d:\truc 1
    d:\machin 2

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par Striper Voir le message
    Mais je ne connais pas la syntaxe pour le faire.
    Tu trouveras toutes les infos dans ce tutoriel, Structures de données sous PowerShell.

    En sachant que le choix de la structure de données dépend des traitements que tu comptes effectuer sur cette collection de données.

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut
    J'ai bien lu le document (très bon d'ailleurs ) et même si j'ai appris quelques trucs dedans, je suis toujours bloqué.

    Il me faudrait créer une nouvelle classe avec deux propriétés (col1 en string et col2 en int)
    Puis créer un tableau à une dimension avec cette classe.

    Pour cela il me faut utiliser la commande Add-Type -TypeDefinition
    mais la déclaration se fait en C# et là c'est la grande inconnue pour moi

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Striper
    Il me faudrait créer une nouvelle classe avec deux propriétés (col1 en string et col2 en int)
    On ne peut pas créer de classe en PowerShell, sauf via CodeDom avec le cmdlet Add-Type comme tu le précises, dans ce cas on est plus en natif, mais on utilse un langage compilé, (C#, VB.Net, Delphi Prism, F#, etc).

    Dans un premier temps tu peux utiliser des objets personnalisés comme indiqué dans cet autre tutoriel.

    Avec la version 2 New-Object propose ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $O=New-Object PSCustomObject -property @{Path="C:\temp";Numero=0}
     
    $O|Format-List
    #Numero : 0
    #Path     : C:\temp
    Il est préférable d'utiliser des noms de membres récurrents sous PowerShell, ainsi tu pourras utiliser tes objets avec les cmdlets standard :
    Maintenant reste à coder une fonction autour de tes données, qq chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function New-MyObject($Path,$Number) {
     New-Object PSCustomObject -property @{Path=$Path;Numero=$Number}
    }
     
    $I=-1
    $Files=Dir C:\temp
    $Tableau=$Files|Foreach-Object {New-MyObject $_.FullName  (++$I)}
    $Tableau

  5. #5
    Membre averti
    Inscrit en
    Août 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 17
    Par défaut
    Merci, c'est exactement ce qu'il me fallait.

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

Discussions similaires

  1. tri de plusieurs array multidimention
    Par diice dans le forum Langage
    Réponses: 3
    Dernier message: 31/12/2011, 15h49
  2. Problème avec la création d'un objet array
    Par QAYS dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2007, 23h34
  3. [PHP-JS] Création array javascript dans un while en php
    Par D_ident_1 dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2007, 11h16
  4. [CR] Création d'array
    Par ptitsoleil87 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2006, 12h00
  5. création de tableaux avec Array() et élément 'fantome'
    Par Talieth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2005, 09h49

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