用于将文件从一个UNC路径复制到另一个路径的脚本,但如果超过24小时则移动该文件

时间:2013-12-03 04:02:29

标签: powershell scripting copy move unc

我需要创建一个scipt,将所有文件和文件夹从\ UNCPathA复制到\ UNCPathB,但会移动任何超过1天的文件(保留文件夹结构)。

我知道如何使用多个RoboCopy脚本执行此操作,但我希望尽可能在单个脚本中执行这两个任务(可能使用PowerShell)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我还没有做过任何测试,但我可能会从这样的事情开始:

$uncA="\\server\share"
$uncB="\\server\share"
foreach ($item in (Get-ChildItem $uncA)) {
    If ($item.LastWriteTime -lt ((Get-Date).AddDays(-1))) {
        Move-Item $item.FullName $uncB
    } Else {
        Copy-Item $item.FullName $uncB
    }
}

$uncA$uncB可以是UNC或Windows路径(或PowerShell可以理解的任何内容)。