0

我是 powershell 的新手 - 如此严重的菜鸟。

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

我们在服务器上有一个文件夹,每晚都向其写入报告。报告按以下格式命名: DiskSpaceReport_26102012.html 和位置C:\Powershell\WebReport\

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

所以目前该文件夹中有 8 个文件的日期Friday 26 OctFriday 19th Oct. 我希望该过程今天运行并从今天开始复制文件 -8 天。所以复制名为DiskSpaceReport_19102012.html

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

\\Server01\Powershell\Webreports_Archive

正如我在标题中提到的,我不介意这是否更容易通过批处理文件中的 robocopy 来完成。虽然更喜欢通过PS。

4

1 回答 1

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"

问候乔恩

于 2012-10-26T13:13:44.323 回答