使用XCopy将具有精确结构的文件复制到另一个目录中

时间:2011-09-05 06:04:57

标签: windows file copy xcopy

我想要将此文件C:\Majid\File\text.txt复制到D:\CopiedC:\Majid\File\text.txt ---> D:\Copied

我想使用Xcopy将该文件的完整目录复制到D:\Copied,然后我应该有这样的东西---> D:\Copied\Majid\File\text.txt,如您所见,驱动器号被删除,所有其他目录都在目标目录中创建。

如何通过XCopy执行此操作?

5 个答案:

答案 0 :(得分:1)

看到这个:

XCOPY COMMAND

... 句法 xcopy来源[目的地] [/ 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] ...

您将在该页面中发现有趣的内容:

/ s :复制目录和子目录,除非它们为空。如果省略 / s,则xcopy 在单个目录中工作。

答案 1 :(得分:1)

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

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

这样的事情可行。删除源的前几个字符(“C:”),然后添加目标文件夹的字符(“D:\ xcopied”)。

答案 2 :(得分:1)

这个对我有好处

xcopy $(SolutionDir)Libs\YourFolder\* $(TargetDir)YourFolder /s /i /r

source

答案 3 :(得分:0)

这是:

set sourceFolder="C:\Users\User\Desktop\34\*"
set destinationFolder=%sourceFolder:~3,-1%

xcopy %sourceFolder%  "D:\xcopied%destinationFolder%" /s /i /r

基于@daniel和@WahidBitar答案。谢谢你的男人;)

答案 4 :(得分:-1)

尝试这样的事情:

System.Diagnostics.Process.Start
("XCOPY.EXE", "/E /I /Y " + filename + " " 
+ pfadauswahl + "Backup\\" + dt.ToString("yyyy-MM-dd") 
+ "\\UserData\\" + File_Name + "* ");

星线在行尾,我摆脱了问题,无论是文件还是目录......因为你没有说明你想如何使用它...这里是解决方案对于c#