我在用xcopy复制时遇到了一个奇怪的问题。
我正在使用Windows Server 2008 R2。有一个批处理文件(.cmd)-实际上是两个批处理-执行许多操作。其中有2只。
第一个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之后,第一批请求另一张光盘并调用第二批,第二批(假设)将整个CD内容复制到D:(HDD)。
我很抱歉,如果这个问题是愚蠢的,我没有意识到如何简单地纠正Xcopy的古怪行为。提前谢谢…

最佳答案

非常感谢巴厘岛C!
但我发现了问题:正确的语法是
xcopy /s /e /h /r /i /y E:\ D:\
你可以看到,反斜杠造成了所有的不同!文件被复制到另一个目录,实际上,是当前的工作目录。用反斜杠复印就行了。
但我很感激你的建议…

关于windows - Xcopy成功完成操作,但未发生复制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10998014/

10-09 23:44