≡ Menu

Copy directory from command line

Windows has two command line utilities to copy files/directories from command line. Copy command can be used to copy files from one folder to another folder. It can’t be used to copy a complete folder to another location on the disk. Xcopy allows us to do this. Let’s see how we can copy a directory along with all the files and sub directories to another location.

Xcopy /E /I SourceFolder DestinationFolder

Let’s say we need to copy a directory called C:\dir1\sourcedir to a location named D:\data\destinationdir.

Now you can run the below command to copy the complete sourcedir to D:\data\destination

Xcopy /E /I C:\dir1\sourcedir D:\data\destinationdir

In the above command we can also use relative paths of the folders with respect to the current directory.

Understanding the command

/E – This option makes sure that empty subfolders are copied to the destination.
/I – Avoids prompting if the destination is a folder or file. Not required if you are adding a trailing ‘\’ to the destination folder, like below.

Xcopy /E C:\dir1\sourcedir D:\data\destinationdir\

/S – This option is not required if you are using /E. /E ensures that all subfolders are also copied to the destination.

15 comments… add one
  • Sam

    yOU Are the Best….i just tried it now…it came very handy wen i needed it…

  • mr.hostile

    0 files copied

    • admin

      What was the exact command you tried? Can you paste the output of dir on the source folder

  • JBK

    Worked like a charm.

  • Vik

    xcopy/E

    worked fine

    Thanks :)

  • Aditya Thodge

    I want a cmd command to copy folder from Remote to Local computer using Ip address.
    Pl do the needful

  • Larokotuppoo

    I used this cmd before it copies the emty dir n files. But i was looking forward to copy the entire source dir like the folder named “aaa” present in desktop to “c:/ myself”
    It doesn’t do the job.
    Anyother method.

  • Shaileen

    I have folder A that includes 10 subfolders (1…10). I want to copy folders 3,5,8 & 9 (including subfolders) to Folder B. How can I do that?

  • Rince

    This only copies the files and not the directory in which the files reside.
    After Xcopy /E C:\dir1\sourcedir D:\data\destinationdir\

    i want destinationdir to contain sourcedir and all its files and subfolders
    so D:\data\destinationdir\sourcedir\FilesThatWereInSourcedir

    Exactly as if I had dragged (in windows explorer) sourcedir onto destinationdir
    How can I do that?

  • Stephani

    Can not get this to work. I need to get a directory called Germane located in C:\Build\ to copy to C:\Drivers so I end up with C:\Drivers\Germane and all of its contents.. instead I end up with C:\Drivers with all of the files contained in C:\Build\Germane… which .. since this is part of a process to copy a lot of things into drivers.. ends up really messy.

  • Walt Garff

    You are fabulous. My Windows Explorer 7 crashes on anything…
    I feel like Bruce Lee, just as straight command punch and all my music files are on a USB without spending a lifetime debugging windows..;c)

  • John

    If you want to copy entire directory trees, use robocopy. It’s included with Windows. Type “robocopy\?” at the command line to learn about it.

  • Kim

    Thanks buddy, works great!

  • Ashim Adhikari

    my source forder includes space in its name. i am unable to the the given commands.
    help!!!

  • Mayank .K.P

    Can I do
    Xcopy /E /I 12.33.58.31:\dir1\sourcedir D:\data\destinationdir ?

    If not, any other way to do that?

Leave a Comment