2017-05-05 51 views
0

我正在從團隊基礎服務器(TFS)構建,並構建與錯誤xcopy退出代碼4,如何解決這個問題?

"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和最後的雙引號後運行,它可以在命令提示符下正常工作。這裏可能有什麼問題?

回答

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引用。

更多的方法,你可以參考以下類似的問題:

+0

您在答案中正確提到 - 「出現初始化錯誤,沒有足夠的內存或磁盤空間,或者您在命令行中輸入了無效的驅動器名稱或無效的語法。」。我發現命令行中的語法不正確。 – TVicky

0

除了磁盤空間不足或命令行語法錯誤的可能性,這也可能發生由於權限(和其他原因?)

我會建議打開命令提示符並複製/粘貼有問題的XCOPY命令,以便您可以看到發生的實際錯誤。在我的情況下,它是「訪問被拒絕」,這促使我檢查目標文件夾,我發現我的用戶帳戶沒有適當的訪問權限。