PowerShell Skript zum Umbenennen - Kopieren - Verschieben

PowerShell Skript zum Umbenennen - Kopieren - Verschieben

Ich versuche, ein PowerShell-Skript zu schreiben, das Folgendes tut.

Schritt 1

Benennen Sie Dateien in Quellverzeichnissen (FTP-Ordnern) mit „current_name_datetime.csv“ gemäß einer Quelldatei „Source_list.csv“ um. Diese Datei hat die Verzeichnisse „Quelle, Ziel“, die dieses Skript untersuchen soll.

Schritt 2

Kopieren Sie die neu umbenannten Dateien gemäß dem Ziel in Source_list.csv in die Sicherungsverzeichnisse. Diese Datei enthält die Verzeichnisse „Quelle, Ziel“, die dieses Skript untersuchen soll.

Schritt 3

Verschieben Sie neu umbenannte Dateien in das endgültige Zielverzeichnis, das sich nicht in meinem aktuellen Skript befindet.

---------------------Mein Skript ----------------------

$sdfiles = Get-Content c:\!tony\Source_list.csv
$sourceDir = "c:\test\"
$destinationDir = "c:\testing\"

Get-ChildItem $sourceDir -Recurse -Include $sdfiles "*.csv"|
    ForEach-Object{
           $newname= "{0}{1}_{2}.csv" -f $destinationDir, $_.BaseName,[datetime]::Now.ToString('MM-dd-yyyy-hh-mm-ss')
        $_|Copy-Item -Include ,$sfiles -Destination $newname -whatif }

-----------------------Fehler--------------------------

What if: Performing operation "Copy Directory" on Target "Item: C:\test\cscenter Destination: C:\testing\cscenter_10-01-2015-12-22-24.csv".

Ich sehe im Fehler, dass versucht wird, das Verzeichnis zu kopieren, nicht die einzelne Datei in jedem Verzeichnis, und einen neuen Ordner unter Verwendung des ursprünglichen Ordnernamens zu erstellen, den Ordner umzubenennen und den Datums-/Zeitstempel anzuhängen.

Jede Hilfe wäre sehr willkommen.

verwandte Informationen