想我想把这个文件复制C:\Majid\File\text.txt
到D:\Copied
( C:\Majid\File\text.txt ---> D:\Copied
)
我想使用 Xcopy 将该文件及其完整目录复制到 中D:\Copied
,然后我应该有这样的东西 ---> D:\Copied\Majid\File\text.txt
,因为您看到驱动器号被删除并且所有其他目录都在目标目录中创建。
如何通过 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在单个目录中工作。
set sourceFolder="C:\test\new folder\text.txt"
set destinationFolder=%sourceFolder:~3,-1%
echo %destinationFolder%
xcopy %sourceFolder% "D:\xcopied%destinationFolder%"
像这样的东西可以工作。删除源文件的前几个字符(“C:”),然后添加目标文件夹的字符(“D:\xcopied”)。
这里是:
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#的解决方案