使用Windows中的命令行将所有文件从一个文件夹复制到另一个文件夹

使用Windows中的命令行将所有文件从一个文件夹复制到另一个文件夹

我有两个文件夹srcdest

src
  --new.txt
  --style.css

dest
  --text.txt
  --install.bat

我想将 src 中的所有文件复制到 dest。我试过了,copy src dest但这会破坏 dest 中的所有内容。

它们是否有办法将 src 中的所有文件/文件夹复制到 dest 中?

复制后目标文件夹应如何:

dest
  --text.txt
  --new.txt
  --style.css
  --install.bat

答案1

xcopy /s src\*.* dest对你来说不起作用?

如果您仅指定文件夹,它将为您替换整个文件夹。当您指定项目时文件夹内(使用*.*),它会复制实际的文件而不是文件夹。

以下为示例:

C:\Users\User>xcopy /s test\*.* test2
test\1.txt
test\2.txt
2 File(s) copied

C:\Users\User>dir test2
 Volume in drive C has no label.
 Volume Serial Number is 3018-ED8A

 Directory of C:\Users\User\test2

06/02/2014  09:38 AM    <DIR>          .
06/02/2014  09:38 AM    <DIR>          ..
06/02/2014  09:37 AM                 5 1.txt
06/02/2014  09:37 AM                 5 2.txt
06/02/2014  09:37 AM                 5 3.txt

答案2

我终于用了

robocopy src\ dest /E

它甚至可以复制路径很长的文件。

答案3

我认为您应该使用 xcopy 命令。它复制目录内的所有文件结构:

xcopy src dest /s /e

这两个参数指示它复制 src 中的所有文件目录,包括空目录

答案4

copy scr dest

应该足够了,尽管它不会复制子目录

如果目标文件夹中有相同的文件,您应该会收到如下消息:

C:\>copy tmp tmp2
tmp\bifish.txt
tmp\mal.log
Overwrite tmp2\mal.log? (Yes/No/All): no
tmp\png_create_201401.sql
tmp\png_data_201401.sql
        3 file(s) copied.

相关内容