我编写了此代码来复制文件,我需要的是一种方法来让它只复制本月创建的文件或过去 31 天创建的文件?
$a = "L:\EndMonths\"
$a +=get-date -format MMMM
xcopy "L:\28*.zip" $a /I
xcopy "L:\29*.zip" $a /I
xcopy "L:\30*.zip" $a /I
xcopy "L:\31*.zip" $a /I
答案1
要获取本月的文件,请使用:
$date = Get-Date -Format M-1-y
或者获取过去 31 天的文件使用:
$date = (Get-Date).AddDays(-31).ToString('M-d-y')
然后像这样调用 xcopy:
xcopy "L:\28*.zip" $a /I /D:$date