名前を変更 - コピー - 移動する PowerShell スクリプト

名前を変更 - コピー - 移動する PowerShell スクリプト

次の操作を実行する PowerShell スクリプトを作成しようとしています。

ステップ1

ソース ファイル "Source_list.csv" に従って、ソース (FTP フォルダー) ディレクトリ内のファイルの名前を "current_name_datetime.csv" に変更します。このファイルには、このスクリプトで調べたいディレクトリ "source,destination" があります。

ステップ2

新しく名前を変更したファイルを、Source_list.csv の宛先に従ってバックアップ ディレクトリにコピーします。このファイルには、このスクリプトで調べるディレクトリ「source,destination」があります。

ステップ3

新しく名前を変更したファイルを、現在のスクリプトにない最終的な宛先ディレクトリに移動します。

---------------------私のスクリプト-----------------------

$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 }

- - - - - - - - - - - -エラー - - - - - - - - - - - - -

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

エラーを見ると、各ディレクトリ内の単一のファイルではなくディレクトリをコピーし、元のフォルダ名を使用して新しいフォルダを作成し、フォルダの名前を変更して日付/タイムスタンプを追加しようとしていることがわかります。

どのような助けでも大歓迎です。

関連情報