Powershell 用于清点超过5年的文件服务器项目的脚本

Powershell 用于清点超过5年的文件服务器项目的脚本,powershell,inventory,fileserver,Powershell,Inventory,Fileserver,我正在清理文件服务器,需要将数据从源移动到特定的归档目标。我将用Robocopy处理这项工作 现在,我需要导出文件服务器的清单,以获得文件夹的概述,其中包含的项目已超过5年。因为我不是PowerShell中的英雄,我希望有人能让我从这个脚本开始。其目的是,当我有一个清单,我会移动文件夹与项目在那里超过5年的完全相同的结构 现在,我有下面,但这是不工作,也许你可以完成我 提前谢谢 Get ChildItem-路径“source”-递归| 如果要使用相同的文件结构从c:\dir1\path1移动到

我正在清理文件服务器,需要将数据从源移动到特定的归档目标。我将用Robocopy处理这项工作

现在,我需要导出文件服务器的清单,以获得文件夹的概述,其中包含的项目已超过5年。因为我不是PowerShell中的英雄,我希望有人能让我从这个脚本开始。其目的是,当我有一个清单,我会移动文件夹与项目在那里超过5年的完全相同的结构

现在,我有下面,但这是不工作,也许你可以完成我

提前谢谢

Get ChildItem-路径“source”-递归|

如果要使用相同的文件结构从
c:\dir1\path1
移动到
c:\dir2
,请执行以下操作:

Get-ChildItem -Path "source" -Recurse | Where-Object {$_.LastWriteTime -lt (Get-date).AddYears(-5)} | % { cp $_ ($_ -replace 'c:\dir1\path1', 'c:\dir2') }

现在的问题是,当我导出数据时,所有超过5年的文档都按顺序显示,而不是交错显示在每个文件夹中。上述代码不会出现这种情况-它保持目录结构,只替换层次结构中的第一个目录。现在的问题是,当我导出数据时,所有超过5年的文档都会按顺序显示,而不是按文件夹交错显示。