Powershell或其他Windows方法将datestamped html文件复制到网络共享

时间:2012-10-26 11:02:56

标签: windows powershell robocopy

我是powershell的新手 - 非常认真的noob。

但我想知道是否有人可以帮助我们做以下事情。

我们在服务器上有一个文件夹,每晚都会写入报告。 报告按以下格式命名: DiskSpaceReport_26102012.htmlC:\Powershell\WebReport\

的位置

我希望PS脚本使用脚本运行之日起的-8天的日期范围从文件夹中复制这些文件中的这些文件 - 脚本将作为Windows计划任务的一部分运行或通过SQL代理作业运行

所以目前该文件夹中有8个文件可以追溯到Friday 26 OctFriday 19th Oct。 我希望这个过程今天运行并从今天开始复制文件-8天。 因此,请复制名为DiskSpaceReport_19102012.html

的文件

这个过程应该在周五每周重复一次,并复制8天前的最后一个文件。 副本是网络共享

\\Server01\Powershell\Webreports_Archive

正如我在标题中所提到的,我不介意如果通过批处理文件中的robocopy更容易做到这一点,例如。 不过它更喜欢通过PS。

1 个答案:

答案 0 :(得分:2)

以下将做你想做的事:

$pastdays = -8
$pastdate = [datetime]::Now.AddDays($pastdays)
$filename = "DiskSpaceReport_" + $pastdate.Day + $pastdate.Month + $pastdate.Year+".html"
Copy-Item -Path "C:\Powershell\WebReport\$($filename)" "\\Server01\Powershell\Webreports_Archive"

问候 乔恩