【问题标题】:xcopy exited with code 4, how to get this resolved?xcopy 以代码 4 退出,如何解决这个问题?
【发布时间】:2017-10-03 22:00:06
【问题描述】:

我正在从 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 和末尾的双引号后运行此命令时,它在命令提示符下工作正常。这里可能有什么问题?

【问题讨论】:

    标签: visual-studio tfs build tfsbuild xcopy


    【解决方案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 参考。

    更多方法,你可以参考下面类似的问题:

    【讨论】:

    • 您在回答中正确提到-“发生初始化错误。没有足够的内存或磁盘空间,或者您在命令行上输入了无效的驱动器名称或无效的语法。”。我发现命令行上的语法不正确。
    • 在一个实例中,我收到此消息是因为我使用锁定该文件的应用程序打开了目标目录中的文件。这导致 xcopy “以代码 4 退出”。该消息本身对我来说并不清楚,但构建输出更有帮助:“文件创建错误 - 无法对打开用户映射部分的文件执行请求的操作。”
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多