我有一个文件,它的文件夹结构如下,E:\project\b\c\d\e\my.js
我需要将此文件连同它的目录结构一起复制到另一个文件夹
例如,我想复制此文件E:\project\patch
。因此,命令应该以这样的方式进行复制,即当我运行它时,文件应该位于E:\project\patch\b\c\d\e\my.js
。我无法使用文件资源管理器将文件夹b
直接复制到文件夹,因为有太多其他子文件夹和文件。我不想复制那些。patch
b
目前我正在手动创建文件夹并复制文件。但我非常确定会有一个命令可以做到这一点。
答案1
您可以在 Windows 中执行此操作。
复制文件:
echo F|XCOPY C:\utils\MyFile.txt D:\Backup\CopyFile.txt
复制文件夹:
XCOPY C:\utils D:\Backup\utils /i
复制文件夹,包括所有子文件夹。
XCOPY C:\utils* D:\Backup\utils /s /i
答案2
使用 robocopy 命令
复制目录,包括子目录以及子目录中的文件
Robocopy /S D:\dir1\data E:\backup\data
此命令不会复制空目录。要复制它们,您需要添加 /E 开关。
Robocopy /S /E D:\dir1\data E:\backup\data
语法是robocopy [options] [source] [destination]
答案3
一种方法是将路径存储到变量中,然后将其与新目的地一起使用。
使用类似:
SET MY_PATH_SRC=E:\project\b\c\d\e\
和
SET MY_PATH_DST=E:\project\patch\b\c\d\e\
然后只需使用新的字符串作为基本路径进行复制。
例子:
copy MY_PATH_SRC\my.js MY_PATH_DST\my.js