How do I create a Robocopy script that will copy new files from folder A to folder B then delete files on folder A that are older than 365 days.

How do I create a Robocopy script that will copy new files from folder A to folder B then delete files on folder A that are older than 365 days.

Here is my current script to copy
C:\WINDOWS\system32\ROBOCOPY.EXE "D:\Folder A" "S:\Folder B" *.* /NP /B /Z /E /R:10 /W:30 /M /copyall /V /COPY:DT /LOG:Audioback.txt

I would also like the script to let me know which files were deleted in folder A.

Bonus would be to have script also zip the deleted files.
LVL 1
Robert ThunSystem AdministratorAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

BxozCommented:
Hello,

You can use  forfiles

forfiles /p D:\Folder A /s /m *.* /d -365 /c "cmd /c del @file"
0
Robert ThunSystem AdministratorAuthor Commented:
Will that send me a list of the deleted files?
0
BxozCommented:
No but

forfiles /p D:\Folder A /s /m *.* /d -365 /c "cmd /c del @file && echo @path >> C:\Path\To\Log.txt"

Will log all deleted files
0
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

Robert ThunSystem AdministratorAuthor Commented:
Thanks I will test this.
0
Robert ThunSystem AdministratorAuthor Commented:
I tested this and it is not deleting the hidden files in the structure. Any way to curtail this issue?
Was thinking this?
forfiles /p D:\Folder A /s /m *.* /d -365 /c "cmd /c del /a:HR @file && echo @path >> C:\Path\To\Log.txt"

Also is there a way to verify that the file is in Folder B before removing it from Folder A?

Is this script looking at modified or created date?
0
BxozCommented:
Ok, This is the code to check if the file exist in folderB before removing file in folderA

forfiles /p FolderA /s /m *.* /d -365 /c "cmd /c IF EXIST FolderB\@file (del @file && echo @path >> Log.txt) ELSE ( echo @file missing >> Log.txt)"


If you need to delete hidden files you can add another line

forfiles /p FolderA /s /m *.* /d -10 /c "cmd /c IF EXIST FolderB\@file (del /AH @file && echo @path >> Log.txt) ELSE ( echo @file missing >> Log.txt)"


The script will check the last modified date you can check forfiles /?
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Scripting Languages

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.