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 :

Get-ChildItem, variabiliser le contenu du -Exclude [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé Avatar de Escandil
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2003
    Messages : 84
    Par défaut Get-ChildItem, variabiliser le contenu du -Exclude
    Bonjour,

    J'ai fait un script simple permettant de lister les fichiers dans une arborescence. Je remonte mes fichiers, je les place dans une liste d'objet qui contient les informations dont j'ai besoin et j'exporte le tout en csv.

    Pour faciliter l'usage du script, j'ai fais une petite interface graphique avec quelques textbox pour saisir des variables (path;log; etc..) et une magnifique checkedlistbox pour cocher les extensions à exclure.

    Malheureusement je n'arrive pas a fusionner mon programme avec mon interface à cause de la syntaxe du recurse de Get-ChildItem.

    Ainsi ce code fonctionne bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Foreach( $elements in ( Get-ChildItem ($rep) -Recurse -Exclude *.doc, *.txt | Where-Object {$_.PSIsContainer -eq 0}))
    Mais celui la non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [string]$toto = "*.doc, *.txt "
    Foreach( $elements in ( Get-ChildItem ($rep) -Recurse -Exclude $toto | Where-Object {$_.PSIsContainer -eq 0}))
    Je suis persuadé qu'il doit être possible de passer par une variable mais qu'il me manque une notion de syntaxe. J'ai essayé de passer par des méthodes ToString, ou par des parenthèses, mais rien n'y fait.

    Évidement il me reste la possibilité de faire le traitement a l'intérieur de ma boucle, mais je préfèrerais passer par les options de GCI.

  2. #2
    Membre confirmé Avatar de Escandil
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2003
    Messages : 84
    Par défaut
    Après une petite relecture du get-help Get-ChildItem -full j'ai compris mon erreur, il suffit d'utiliser un tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $titi =@()
    $titi += "*.doc"
    $titi += "*.xls"
    $titi += "*.pdf"
    $titi += "*.mpp"
    $titi += "*.txt"
    
    
    Foreach( $elements in ( Get-ChildItem ($rep) -Recurse -Exclude $titi| Where-Object {$_.PSIsContainer -eq 0}))

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/09/2014, 14h24
  2. [PowerShell] fusionner le résultat de plusieur get-childitem
    Par gretch dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 17/08/2014, 23h10
  3. [PowerShell] Get-ChildItem: plus conviviale
    Par I'm_HERE dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 23/11/2011, 11h21
  4. [PowerShell] Comment optimiser get-childitem pour ne pas parcourir tout un repertoire ?
    Par yapooze dans le forum Scripts/Batch
    Réponses: 11
    Dernier message: 02/11/2010, 10h25
  5. [AJAX] contenu flash / requete GET php
    Par thibotus01 dans le forum AJAX
    Réponses: 9
    Dernier message: 22/07/2009, 12h28

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