5

想我想把这个文件复制C:\Majid\File\text.txtD:\Copied( C:\Majid\File\text.txt ---> D:\Copied)

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

如何通过 XCopy 执行此操作?

4

5 回答 5

1

看到这个:

XCOPY 命令

... 语法 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在单个目录中工作。

于 2011-09-05T06:18:49.897 回答
1
set sourceFolder="C:\test\new folder\text.txt"
set destinationFolder=%sourceFolder:~3,-1%
echo %destinationFolder%

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

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

于 2012-01-08T23:38:41.487 回答
1

这个对我有好处

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

来源

于 2015-08-29T15:56:57.660 回答
0

这里是:

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

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

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

于 2017-05-07T05:12:31.417 回答
-1

尝试这样的事情:

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

随着行尾的星号,我摆脱了它是文件还是目录的问题..因为你没有指定任何关于你想如何使用它的东西......这是c#的解决方案

于 2013-05-06T08:26:33.807 回答