使用xcopy进行并行复制

Pra*_*kar 5 command xcopy dos batch-file

我需要将多个目录从一个位置复制到另一个位置.因此,将会有多个xcopy声明,一个接一个.

每个文件夹中的文件数量都很大.有没有办法可以xcopy并行运行这些语句?我能想到的一个选项是 - xcopy在一个单独的批处理文件中调用每个选项,并使用@start而不是调用这些批处理文件@call.

还有其他选择吗?

Sim*_*mon 7

您可以直接启动xcopy,就像这样start xcopy [parameters].这允许您并行运行多个xcopy实例.

顺便问一下:你有没有试过robocopy?它包含在所有最新的Windows版本中,并提供比xcopy更多的选项(有时是性能).

但一般情况下,并行复制多个目录的速度较慢(至少从驱动器复制到另一个驱动器时),因为它会强制源驱动器在并行复制作业之间进行搜索,而不是按顺序读取文件.

  • 默认情况下,robocopy已经使用8个线程并行执行某些操作.这意味着您可以使用robocopy并行复制目录的所有文件.例如,如果指定`/ MT:100`,robocopy将并行复制多达100个文件.我不建议这样做 - 8很多.因此,如果你确实选择了robocopy而不是xcopy,那就按顺序调用它.它将并行复制第一个目录,然后复制第二个目录,依此类推. (2认同)