Rekursive Powershell-Suche und Kopieren aus der Eingabedatei

-2

Auf der Suche nach einer Möglichkeit, eine Liste möglicher Dateinamen ohne Erweiterung anzugeben, einen Ordnerbaum rekursiv zu durchsuchen und gefundene Dateien an einen neuen Speicherort zu kopieren.

David Sekely
quelle
Haben Sie sich mit der Verwendung beschäftigt FOR /F "TOKENS=*" %A IN ('DIR /S /B /A-D Filename') DO XCOPY /Y /F "%~A" "C:\NewLocationPath\" ?
Pimp Juice IT
Was haben Sie bisher allgemein versucht? Können Sie ein Beispiel geben, was Sie erreichen wollen?
bertieb
1
Bitte beachte, dass superuser.com ist kein kostenloser Skript- / Code-Schreibservice. Wenn Sie uns mitteilen, was Sie bisher versucht haben (einschließlich der Skripte / des Codes, den Sie bereits verwenden) und wo Sie steckengeblieben sind, können wir versuchen, bei bestimmten Problemen zu helfen. Sie sollten auch lesen Wie stelle ich eine gute Frage? .
DavidPostill

Antworten:

0

Die einzuschließenden Dateien können aus einer Datei eingelesen werden.
Ändern Sie die Vars $Include. $BaseFolder und $NewLocation nach ihren bedürfnissen.

$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

Wenn die Ausgabe in Ordnung ist, entfernen Sie die -whatif in der letzten Zeile.

LotPings
quelle