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 :

Lancer une commande dir avec variable string [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut Lancer une commande dir avec variable string
    Bonjour,

    Voici ce que je souhaite faire :
    1 - Dans un premier temps, je lis un fichier qui passe la liste des postes dans un tableau nommé $tabPCCCC --> sa fonctionne
    2 - À partir de ce tableau, je dois passer sur chacun des postes et effacer le contenu de plusieurs répertoires
    3 - Je compare chacun des fichiers contenu sur les postes ($tabelementPoste) à ceux dont je dois conserver ($tabFichier) --> mon probème survient quand je passe la commande dir à mon tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Test-Connection $tabPCCCC[$i] -quiet) # Si le poste ping
        {
    
    $chemin = "\\" +$tabPCCCC[$i] +"\C$\" +$tabcheminRépertoire[$r] + " -name" $tabelementPoste = @(dir $chemin)
    Ma variable $chemin contient présentement la valeur : "\\P2118\C$\adeleter -name"

    Lorsque la commande survient : j'obtient l'erreur :
    Get-ChildItem : Impossible de trouver le chemin d'accès « \\P2118\C$\adeleter -
    name », car il n'existe pas.
    Au niveau de ligne*: 1 Caractère : 25
    + $tabelementPoste = @(dir <<<< $chemin)
    + CategoryInfo : ObjectNotFound: (\\P2118\C$\adeleter -name:String) [Get-ChildItem], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand


    N'y aurait-il pas une autre façon de faire?

  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,
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (Test-Connection $tabPCCCC[$i] -quiet) # Si le poste ping
        {
    
    $chemin = "\\" +$tabPCCCC[$i] +"\C$\" +$tabcheminRépertoire[$r] $tabelementPoste = @(dir $chemin -Name)
    Dans le code d'origine tu construis et manipule un nom de chemin et pas une ligne de commande exécutée dynamiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @(Invoke-Expression "dir $Chemin")

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 05/11/2008, 20h43
  2. Lancer une commande système avec des "
    Par Caro-Line dans le forum Langage
    Réponses: 3
    Dernier message: 03/04/2007, 15h17
  3. lancer une commande unix avec perl
    Par dm_manu dans le forum Langage
    Réponses: 1
    Dernier message: 02/08/2006, 19h41
  4. lancer une commande système avec jbuilder
    Par xs_nady dans le forum JBuilder
    Réponses: 1
    Dernier message: 28/03/2006, 04h54
  5. Lancer une commande système avec VC++
    Par xs_nady dans le forum MFC
    Réponses: 1
    Dernier message: 17/03/2006, 14h03

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