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 :

fusionner le résultat de plusieur get-childitem [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut fusionner le résultat de plusieur get-childitem
    bonjour,

    voila une demande qui n'est pas bien dur à mon avis xD

    j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $a = get-childitem 'c:\test\test.txt' | select VersionInfo , LastWriteTime
    $b = get-childitem 'c:\elsewhere\test2.log' | select VersionInfo , LastWriteTime
    
    # j'aimerais que $c = $a + $b
    Code réslutat de $a : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VersionInfo                                                        LastWriteTime                                                     
    -----------                                                        -------------                                                     
    File:             c:\test\test.txt                              17/08/2014 19:20:46

    Code réslutat de $b : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VersionInfo                                                        LastWriteTime                                                     
    -----------                                                        -------------                                                     
    File:             c:\elsewhere\test2.log                      17/08/2014 19:20:46

    ce que j'aimerais faire c'est que $c donne comme résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VersionInfo                                                         LastWriteTime                                                     
    -----------                                                         -------------                                                     
    File:             c:\elsewhere\test2.log                      17/08/2014 19:20:46   
    File:             c:\test\test.txt                              17/08/2014 19:20:46
    ça doit pas etre bien sorcier mais je galère xD

  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
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par gretch Voir le message
    ça doit pas etre bien sorcier
    Non, mais il faut avoir l'info

    Plusieurs approches sont possibles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    $C=@()
     #Le résultat est un objet, mais pas une collection
     #On ne peut additionner des PSobjects ou des FileInfo -> Erreur
    $C += get-childitem 'c:\temp\t.ps1'
    $C += get-childitem 'c:\temp\t.psm1'
    $c=$a+$b
    $c
    
    # @( cmd ..) force la création d'un tableau
    #Sous PS on peut additionner des tableaux
    $a = @(get-childitem 'c:\temp\t.ps1'| select VersionInfo , LastWriteTime)
    $b = @(get-childitem 'c:\temp\t.psm1'| select VersionInfo , LastWriteTime)
    $c=$a+$b
    
     #On utilise les possibilités du paramètre Path du cmdlet 
    $C = get-childitem 'c:\temp\t.ps1', 'c:\temp\t.psm1'| select VersionInfo , LastWriteTime
    
    #Un peu de lecture...
    get-help get-childitem -parameter Path
    
    # -Path <String[]>  --------> TABLEAU DE CHAINE DE CARACTERES
    #     Specifies a path to one or more locations. Wildcards are permitted. The default location is the current directory
    #     (.).
    # 
    #     Obligatoire ?                false
    #     Position ?                   1
    #     Valeur par défaut                     Current directory
    #     Accepter l'entrée de pipeline ?       true (ByValue, ByPropertyName)
    #     Accepter les caractères génériques ?  true

  3. #3
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get-childitem 'c:\temp\t.ps1', 'c:\temp\t.psm1'
    arf , je ne pensais pas que cela passerais ! j'ai failli essayer !


    merci pour l'info complète !

    j'hésite encore à passer par un tableau je me laisse le temps de reflexion !
    merci encore

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

Discussions similaires

  1. Fusionner les résultats de plusieurs requêtes
    Par senacle dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/05/2010, 10h33
  2. Fusionner le résultat de 3 requêtes
    Par LordClaymore dans le forum Access
    Réponses: 1
    Dernier message: 28/07/2006, 16h48
  3. [MYSQL] sortir des résultats de plusieurs table en 1 fois
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/10/2005, 15h26
  4. Réponses: 5
    Dernier message: 05/10/2004, 13h05
  5. fusionner le résultat de deux requetes
    Par sami_c dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/05/2004, 09h56

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