我需要将多个目录从一个位置复制到另一个位置。所以,将会有多个 xcopy
声明,一个接一个。
每个文件夹中的文件数量都很大。有什么方法可以让我运行这些 xcopy
并行语句?我能想到的一种选择是——给每个人打电话 xcopy
在一个单独的批处理文件中,并使用 @start
调用这些批处理文件而不是 @call
.
还有其他选择吗?
最佳答案
你可以直接启动xcopy,就像这样start xcopy [parameters]
.这允许您并行运行许多 xcopy 实例。
顺便说一句:你试过robocopy吗?它包含在所有最新的 Windows 版本中,并提供比 xcopy 更多的选项(有时甚至是性能)。
但通常并行复制多个目录会比较慢(至少当您从一个驱动器复制到另一个驱动器时),因为它会强制源驱动器在并行复制作业之间寻找,而不是按顺序读取文件。
关于batch-file - 使用 xcopy 并行复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215661/