这真是让我头疼……自从我换到 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(作为管理员)和团队基础。
答案1
似乎两个问题都出在路径上。我尝试的 xcopy 没有起作用,因为它有一些空格,我所要做的就是添加“”
批处理文件中的 xcopy 未提供正确的源路径。我发现我的大学一直在弄乱我的 PC 中的路径……
关于在 cmd 行中运行的批处理并且在构建后运行不佳...我猜程序本身可能已经从不同的路径执行了批处理,从而改变了一切...