Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Copy Files with exact Structure into another Directory using XCopy

Think I want to copy this file C:\Majid\File\text.txt to D:\Copied (C:\Majid\File\text.txt ---> D:\Copied)

I want to use Xcopy to copy that file with its full directory into D:\Copied, then I should have something like this ---> D:\Copied\Majid\File\text.txt , as you see the drive letter is removed and all of other directory is created in destination directory.

How can I do this action by XCopy?

like image 868
Inside Man Avatar asked Nov 04 '22 15:11

Inside Man


2 Answers

see this:

XCOPY COMMAND

... Syntax xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z] ...

what you will find interesting in that page is this:

/s : Copies directories and subdirectories, unless they are empty. If you omit /s, xcopy works within a single directory.

like image 53
Davide Piras Avatar answered Nov 09 '22 07:11

Davide Piras


set sourceFolder="C:\test\new folder\text.txt"
set destinationFolder=%sourceFolder:~3,-1%
echo %destinationFolder%

xcopy %sourceFolder%  "D:\xcopied%destinationFolder%"

Something like that could work. Remove the first few characters of the source ("C:"), then add the characters for the destination folder ("D:\xcopied").

like image 21
daniel Avatar answered Nov 09 '22 07:11

daniel