命令行命令复制文件与目录

命令行命令复制文件与目录

我有一个文件,它的文件夹结构如下,E:\project\b\c\d\e\my.js我需要将此文件连同它的目录结构一起复制到另一个文件夹

例如,我想复制此文件E:\project\patch。因此,命令应该以这样的方式进行复制,即当我运行它时,文件应该位于E:\project\patch\b\c\d\e\my.js。我无法使用文件资源管理器将文件夹b直接复制到文件夹,因为有太多其他子文件夹和文件。我不想复制那些。patchb

目前我正在手动创建文件夹并复制文件。但我非常确定会有一个命令可以做到这一点。

答案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

相关内容