
這簡直要了我的命……自從我改用 Windows 8 以來,我無法運行建置後事件批次或巨集。我一直在嘗試執行 xcopy 並運行一些 bat 檔案(使用 xcopy)但沒有成功。他們總是以代碼 1 或 4 退出。
如果我使用完整路徑,可以說: xcopy "c:\folder1\" "d:\folder2\"
一切正常。
但如果我嘗試使用巨集或執行 .bat 檔案「c:\file1.bat」或 $(SolutionDir)Copy$(ProjectName).bat
它不起作用。
我也嘗試過用cmd調用它並調用cmd。批次檔在命令列中運作良好,其他人也一直在運行這樣的項目,沒有出現任何問題。
我正在使用 Visual Studio 2012(作為管理員)和 Team Foundation。
答案1
看來兩個問題都在路徑中。我嘗試的 xcopy 不起作用,因為它有一些空格,我所要做的就是添加“”
批次檔內的 xcopys 未提供正確的來源路徑。我發現我的大學只在我的電腦上搞亂了我的路徑...
關於在命令行中運行的批處理在構建後運行得不好...我猜程序本身可能是從不同的路徑執行批處理,改變了一切...