1

我在使用 Xcopy 进行复制时遇到了一个奇怪的问题。

我正在使用 Windows Server 2008 R2。有一个批处理文件 (.CMD) - 实际上是 2 个批处理文件 - 它执行许多操作。其中有2个Xcopy。

第一个 Xcopy 成功完成了复制。然后执行一些批处理操作,并在一段时间后执行第二个 Xcopy。它显示成功状态,例如“已复制 300 个文件”,但是...文件未复制!

奇怪的行为:我在批处理中放了一个暂停命令,在这第二个奇怪的 Xcopy 之后,我在提示符处运行相同的命令并且..它有效!

我无法解释这一点,所以我在这里寻求帮助。完整的命令是:

xcopy /s /e /h /r /i /y E: D:

作为好奇/信息的问题,另一个Xcopy(有效!)是:

xcopy /s /e /h /r /i /y E: D:

或者....相同的命令!!!每个都在一个单独的批处理文件中运行 - 第一个批处理“调用”第二个批处理。

E: 是 CD-ROM,所以在第一个 Xcopy 之后,第一个 Batch 请求另一个 Disc 并调用第二个 Batch,它(假定)将整个 CD 内容复制到 D:(HDD)。

如果这个问题很愚蠢,我很抱歉,我没有意识到纠正 Xcopy 的不稳定行为是多么简单。提前致谢...

4

2 回答 2

2

非常感谢巴厘岛 C !

但我发现了问题:正确的语法是

xcopy /s /e /h /r /i /y E:\ D:\

您可以看到反斜杠使一切变得不同!这些文件被复制到另一个目录,实际上是当前工作目录。带有反斜杠的副本很好。

但我很欣赏你的建议...

于 2012-06-15T20:21:17.177 回答
1

要复制全部内容,请尝试使用

xcopy /e /h /r /i /y /t E:\*.* D:\

我省略了,/s因为它与开关相矛盾/e,我怀疑它会成为问题的根源,但值得一试。我使用\t开关复制源的目录结构。

我还使用通配符*.*来复制内容,而不仅仅是驱动器号,有些东西在 cmd 提示符下工作但不是批量,但尝试使用它。

另一种选择是使用robocopy.

于 2012-06-12T14:00:24.913 回答