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 :

[Powershell] Copie de fichiers contenant des caractères spéciaux


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 31
    Par défaut [Powershell] Copie de fichiers contenant des caractères spéciaux
    Bonjour à tous,
    je m'essaie au powershell dans le but de créer quelques scripts d'administration de mon windows 7. L'un d'entre eux consiste à scanner un répertoire et à déplacer des fichiers ayant un format xls/doc et contenant le mot "work" vers un autre répertoire.

    voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    foreach ($i in Get-ChildItem -recurse d:\done)
    {
       if ($i.Get_extension() -eq ".xls" -or $i.Get_extension() -eq ".doc")
       {
          if ($i.Get_Fullname().ToLower().Contains("work"))
          { 
       
    	Copy-Item  $i.FullName -destination "d:\done\work")
          } 
       }
    }
    Cela marche pour tous les fichiers hormis ceux contenant dans le nom les caractères "[" ou "]", le copy-item ne fonctionnant tout simplement pas.

    Quelqu'un a-t-il déjà rencontré ce problème et existe-il une solution ?

    merci pour votre aide précieuse.

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    essaye avec le paramètre LiteralPath

    une autre façon mais en powershell-way

    !! untested

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls "d:\done" -rec | ? {!$_.PSISContainer -and $_.extension -match 'doc|xls' }  | cp -dest "d:\done\work" -WhatIf-

Discussions similaires

  1. [AC-2010] Problème d'import fichier txt contenant des caractères spéciaux
    Par stsym dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/03/2014, 05h08
  2. trouver les fichiers et dossiers contenant des caractères spéciaux
    Par katwes dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/11/2010, 18h43
  3. Copie d'un fichier avec des caractères spéciaux
    Par totofe dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 15/09/2010, 12h28
  4. Réponses: 1
    Dernier message: 22/01/2007, 20h33
  5. [JDOM] Parser un xml contenant des caractères spéciaux
    Par Baptiste Wicht dans le forum Format d'échange (XML, JSON...)
    Réponses: 16
    Dernier message: 19/07/2006, 11h57

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