【发布时间】:2013-12-03 04:02:29
【问题描述】:
我需要创建一个 scipt,将所有文件和文件夹从 \UNCPathA 复制到 \UNCPathB,但会移动任何超过 1 天的文件(保留文件夹结构)。
我知道如何使用多个 RoboCopy 脚本执行此操作,但如果可能(可能使用 PowerShell),我想在一个脚本中执行这两个任务。
任何帮助将不胜感激。
【问题讨论】:
标签: powershell scripting copy move unc
我需要创建一个 scipt,将所有文件和文件夹从 \UNCPathA 复制到 \UNCPathB,但会移动任何超过 1 天的文件(保留文件夹结构)。
我知道如何使用多个 RoboCopy 脚本执行此操作,但如果可能(可能使用 PowerShell),我想在一个脚本中执行这两个任务。
任何帮助将不胜感激。
【问题讨论】:
标签: powershell scripting copy move unc
我没有做过任何测试,但我可能会从这样的事情开始:
$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 可以理解的路径)。
【讨论】: