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

认为我想复制这个文件C:\Majid\File\text.txtD:\CopiedC:\Majid\File\text.txt ---> D:\Copied

我想使用Xcopy复制该文件与其完整的目录到D:\Copied ,那么我应该有这样的—> D:\Copied\Majid\File\text.txt ,因为你看到驱动器号是删除,其他目录都在目标目录中创build。

我怎样才能通过XCopy做这个动作?

看到这个:

XCOPY命令

…语法xcopy Source [Destination] [/ w] [/ p] [/ c] [/ v] [/ q] [/ f] [/ yyyy]] [/ u] [/ i] [/ s] [/ t] [/ k] [/ r] [/ h] [/ o] [/ x] [/ exclude:file1 [+ [file2]] [+ [file3]] [{/ y | / -y}] [/ z] …

你会发现在这个页面有趣的是这样的:

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

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

像这样的东西可以工作。 删除源的前几个字符(“C:”),然后添加目标文件夹(“D:\ xcopied”)的字符。

这个对我有好处

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

资源

这里是:

 set sourceFolder="C:\Users\User\Desktop\34\*" set destinationFolder=%sourceFolder:~3,-1% xcopy %sourceFolder% "D:\xcopied%destinationFolder%" /s /i /r 

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

尝试这样的事情:

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

与行尾的星星,我摆脱了这个问题,如果它的文件或目录..因为你没有指定任何你想如何使用它…这里是解决方案的C#