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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.