I wrote this code to copy files, what I need is a way to make it copy just the files created this month or created last 31 days?

$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
link|improve this question
feedback

1 Answer

up vote 1 down vote accepted

To get files from this month, use:

$date = Get-Date -Format M-1-y

or to get files from the last 31 days use:

$date = (Get-Date).AddDays(-31).ToString('M-d-y')

Then call xcopy like:

xcopy "L:\28*.zip" $a /I /D:$date
link|improve this answer
This what I need, Thanks – Mahmoud AL-saadi Jan 31 at 20:10
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.