【发布时间】:2014-01-03 04:15:04
【问题描述】:
我在网络共享上有一个文件夹 - 将其命名为 \Server\Backup\November.25.2013.backup。 此文件夹包含子文件夹 \test1、\test2、\test3。
例子:
\\Server\Backup\November.25.2013.backup\
.\Test1
.\Test2
.\Test3
我需要将 November.25.2013.backup 的子文件夹复制到 c:\Test。 此功能仅用于复制指定日期的备份文件夹内容(此处为昨天的备份)。我正在使用这个脚本来恢复最后一天的备份减去名称(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) 没有输入。
标签: powershell