Powershell recherche et copie récursive à partir du fichier d'entrée

-2

Nous recherchons un moyen de spécifier une liste de noms de fichiers possibles sans extension et d'effectuer une recherche récursive dans une arborescence de dossiers, puis de copier les fichiers trouvés dans un nouvel emplacement.

David Sekely
la source
Avez-vous examiné en utilisant FOR /F "TOKENS=*" %A IN ('DIR /S /B /A-D Filename') DO XCOPY /Y /F "%~A" "C:\NewLocationPath\"?
Pimp Juice IT
Plus généralement, qu'avez-vous essayé jusqu'à présent? Pouvez-vous donner un exemple de ce que vous essayez d'atteindre?
bertieb
1
Veuillez noter que superutilisateur.com n'est pas un service gratuit de rédaction de scripts / codes. Si vous nous dites ce que vous avez essayé jusqu'à présent (inclure les scripts / codes que vous utilisez déjà) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez également lire Comment poser une bonne question? .
DavidPostill

Réponses:

0

Les fichiers à inclure peuvent être lus à partir d’un fichier.
Changer les vars $Include, $BaseFolderet $NewLocationselon vos besoins.

$Include = @"
Name1
Name2
Name3
"@

$BaseFolder  = "X:\path\to\somewhere"
$NewLocation = "Y:\path\to\somewhere\else"

Get-ChildItem -Path $BaseFolder -recurse -include * | 
  Where-Object {$Include -contains $_.BaseName }|
    Copy-Iterm -Destination $NewLocation -whatif

Si le résultat est correct, supprimez le -whatifdans la dernière ligne.

Lotings
la source