我有一個網絡共享文件夾 - 稱之爲\ Server \ Backup \ November.25.2013.backup。 此文件夾包含子文件夾\ test1,\ test2,\ test3。PowerShell複製文件夾從日期到目標文件夾的備份文件夾
例子:
\\Server\Backup\November.25.2013.backup\
.\Test1
.\Test2
.\Test3
我需要November.25.2013.backup的子文件夾複製到C:\測試。 此功能僅用於複製指定日期(本例中爲昨天的備份)的備份文件夾內容。我正在使用此腳本來恢復最後一天的備份減去名稱(November.25.2013.backup)。這是我一直在試圖利用:
Get-ChildItem -Path \\Server\Backup -r | Where-Object {$_.LastWriteTime -gt (Get-Date).Date}
% { Copy-Item -Path $_.FullName -Destination C:\Test -WhatIf }
但是我得到的錯誤
Copy-Item : Cannot bind argument to parameter 'Path' because it is null.
At line:3 char:20
+ % { Copy-Item -Path <<<< $_.fullname -destination C:\Test -whatif }
+ CategoryInfo : InvalidData: (:) [Copy-Item], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.CopyItemCommand
請理解,我仍然使用PowerShell腳本是新手,我不知道如何解決這個。我很欣賞任何建議。
我的目標是從備份文件夾恢復文件夾。謝謝。
你忘了添加一個'|兩種說法之間'(管)。 '%'(foreach)沒有輸入。 – Eris