xcopy退出代码4,如何解决这个问题?

时间:2017-05-05 12:11:54

标签: visual-studio tfs build tfsbuild xcopy

我正在从Team Foundation Server(TFS)运行构建,并且构建失败并显示错误

    "xcopy "C:\eComObjects_MP10\Microsoft\DynamicsCrm" 
    "D:\Builds\19\Unicorn\MaintPackage10- Daily\Sources\MaintPackage10\WebInterface\Store\Inetpub\wwwroot\Bin\DynamicsCrm" 
    /E /Y /I " exited with code 4".

当我只是转到命令提示符并运行上面的命令时,它会失败,但是在删除/ E / Y / I和最后的双引号后运行此命令时,它在命令提示符下运行正常。这可能有什么问题?

2 个答案:

答案 0 :(得分:1)

由于命令提示符也失败了,所以它与TFS构建无关。

  

Xcopy退出代码4 表示“发生了初始化错误。没有   足够的内存或磁盘空间,或者您输入了无效的驱动器名称或   命令行上的语法无效。

这有多种原因。在您的情况下,它可能是由于源和目标(路径长度)的长度。结果路径名超过了允许的最大长度。这可能是由于/e选项/e : Copies all subdirectories, even if they are empty. Use /e with the /s and /t command-line options. Xcopy command参考。

有关更多方法,请参阅以下类似问题:

答案 1 :(得分:0)

除了磁盘空间或命令行语法错误的可能性之外,这也可能由于权限(以及其他原因?)而发生。

我建议打开命令提示符并复制/粘贴有问题的XCOPY命令,以便您可以看到正在发生的实际错误。在我的情况下,它是“拒绝访问”,它促使我检查目标文件夹,在那里我发现我的用户帐户没有适当的访问权限。