Копировать файлы с точной структурой в другой каталог, используя XCopy
Вопрос
Думаю, я хочу скопировать этот файл C:\Majid\File\text.txt
к D:\Copied
(C:\Majid\File\text.txt ---> D:\Copied
)
Я хочу использовать XCopy для копирования этого файла с полным каталогом в D:\Copied
, тогда у меня должно быть что-то подобное ---> D:\Copied\Majid\File\text.txt
, как вы видите, буква привода удаляется, и весь другой каталог создается в каталоге назначения.
Как я могу сделать это действие xcopy?
Решение 4
Вот:
set sourceFolder="C:\Users\User\Desktop\34\*"
set destinationFolder=%sourceFolder:~3,-1%
xcopy %sourceFolder% "D:\xcopied%destinationFolder%" /s /i /r
На основе @daniel и @wahidbitar ответов. Спасибо, люди;)
Другие советы
посмотри это:
... Синтаксис 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] [/exklide: file1 [+[file2]] [+[file3]] [{/y |/-y}] [/z] ...
Вам будет интересно на этой странице:
/с : Копийные каталоги и подкаталоги, если они не пусты. Если вы опустите /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
Попробуйте что -то вроде этого:
System.Diagnostics.Process.Start
("XCOPY.EXE", "/E /I /Y " + filename + " "
+ pfadauswahl + "Backup\\" + dt.ToString("yyyy-MM-dd")
+ "\\UserData\\" + File_Name + "* ");
Со звездой в конце строки я избавился от вопроса, если это файл или режисс. Поскольку вы ничего не указали о том, как вы хотите его использовать ... вот решение для C#