Creating a Batch File to copy a directory

September 2016


Issue

I have a directory / folder on my desktop and sub-directories / sub-folders in it and various files in various directories. At the end of the day i want to copy those folders and files accordingly to flash drive lets say f: (f drive).

I would like to create a batch file which copies my folders and files as it is as the original ones with same paths. The batch file should be such as that it should only copy those files or folders which are changed and rest should remain same. no need to copy the whole directory again and again.

Solution

Hey, they're called switches - they're extra parameters that make the command do a more specific and targeted job (given what the above switches for this command mean below)

/D:m-d-y Copies files that were changed on or after the specified date. If no date, copies only those files whose source time is newer than the destination time. (His suggestion contains no date so all files in that directory - and sub directories (even if empty 'cause of /E) are copied over if newer than the versions in the place they're being copied to.)
/E Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T.
/C Continues copying even if errors occur.
/R Overwrites read-only files.
/I If destination doesn't exist and copying more than one file, assumes that destination must be a directory.
/K Copies attributes. Normal Xcopy will reset read-only attributes.
/Y Suppresses prompting to confirm you want to overwrite.

Here is what i use to copy all my user documents over to a destination drive in XP and Vista...

XCOPY "C:Users" "K:My Vista Backup" /D /E /C /R /I /K /Y


XCOPY "C:DOCUME~1" "I:My XP Backup" /D /E /C /R /I /K /Y


Windows Vista has tried to replace this with Robocopy (Robust File Copy for Windows), but xcopy will still work :)

Note

Thanks to Jake and Luke for this tip on the forum.

Related :

This document entitled « Creating a Batch File to copy a directory » from CCM (ccm.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the license, as this note appears clearly.