none
problème avec la cmd Copy-Item RRS feed

  • Question

  • bonjour à tous,

    je suis débutant et bloque sur le petit script suivant :

    je souhaite récupérer les disques et partages d'un ordinateur, les placer dans une variable (tableau) et puis effectuer un recherche-copie à partir des chemins d'accès de mon tableau. mon problème se situe au niveau de Copy-Item, j'ai un message d'erreur que je ne comprends ppas qui dit ""Copy-Item : La seconde partie d'un chemin d'accès ne doit pas être un lecteur ou un nom UNC.
    Nom du paramètre : path2""

    Merci de votre aide

    le script

    $Array=@()
    $Drive = Get-PSDrive -PSProvider FileSystem

    foreach($objet in $Drive)
    {
    $Array += New-Object psobject -property @{'name'= $objet.Name; 'root'= $objet.Root}
    }

    $array |  Select 'root', 'name'| Export-Csv s:\Root.CSV

    $importCSV=@()
    $importCSV=Import-Csv s:\Root.CSV

    foreach($objet in $importCSV)

     {

    Copy-Item  -Filter *.fb2 -Path $objet.root -Destination $Destination -Recurse

    }

    lundi 16 décembre 2019 09:18

Toutes les réponses

  • Bonjour,

    Déjà Je pense que c'est mieux en une seule "passe"

    $Array=@()
    $Drives = Get-PSDrive -PSProvider FileSystem 
    
    foreach($objet in $Drives)
      {
      $Array += New-Object psobject -property @{'name'= $objet.Name; 'root'= $objet.Root}
      Copy-Item  -Filter *.fb2 -Path $objet.root -Destination $Destination -Recurse 
      }
    
    $Array |  Select 'root', 'name'| Export-Csv s:\Root.CSV

    Sinon que contient votre variable $Destination ?

    Cordialement.

    lundi 16 décembre 2019 15:01
  • MERCI BEAUCOUP !
    mardi 17 décembre 2019 09:05