

If you are about to copy a large number of files, it might be more useful to save the output to a log file so you can review the results later, even if the command prompt is closed. If there is a file locked, it won't usually be unlocked quickly, and it's easier for me to check the erred files manually later rather than waiting ages for the whole command to complete. I also limit the number of retries and wait times. Note that I have specified /DCOPY:DAT (default is DA), as I usually want the folder timestamps to be the same as the source. If you don't want to copy empty subfolders, use the /S switch.

The /E switch tells Robocopy to copy all subfolders, including empty ones.

The easiest way to copy a folder with all files and subfolders is to run this command: robocopy c:\temp\source c:\temp\destination /E /DCOPY:DAT /R:10 /W:3 Generally speaking, there are three things you will do using robocopy: copy, move, and synchronize folders and files. I guess this is not what you normally want. If there is a single locked file inside the directory, robocopy will do a million retries and will wait 30 seconds between them, amounting to almost 350 days.
