按日期复制文件的Powershell命令修改为新位置并从旧位置维护文件夹结构

时间:2014-06-27 19:04:00

标签: powershell

我尝试从具有特定修改日期的网络驱动器复制所有文件,并将文件夹结构保留在新位置。你能帮忙吗?

感谢

1 个答案:

答案 0 :(得分:1)

我感觉很慷慨,所以尽管你没有“我已经尝试过<some code>但是它给了我这些错误,我只能给你一个剧本。”#34} ;在你的问题。对于未来,您可能需要阅读Jon Skeet's 'Writing the perfect question',并记住此网站可以帮助人们解决问题,而不仅仅是为您工作。

好的,离开我的肥皂盒,这将搜索一个共享,将LastModified日期与您提供的日期进行比较,然后将其复制到您的目的地,根据需要创建文件夹

$Source = "\\Server01\Share`$\Target\Folder"
$Dest = "D:\Network Backup"
$TrgtDate = "06/04/2014"
gci $source -File -Recurse|%{
    $target=$_.fullname -replace "($([regex]::escape($Source)))(.*?)($([regex]::escape($_.Name)))","$Dest`$2"
    If(!(Test-Path $Target)){New-Item -Path $Target -ItemType Directory|Out-Null}
    Copy-Item $_ -Destination $target
}