我想从位置" $(TargetDir)"复制配置文件到"%ProgramData%\ A \ B \"第一次构建应用程序时只有一次。将此文件复制到所需位置后,无需再次复制。我在VS 2010中编写了以下post build事件。它第一次成功运行并在所需位置复制所需文件,但是当第二次构建应用程序时,它会出现类似"命令......的错误......退出,错误代码为2"。我用谷歌搜索,但无法知道问题的确切原因。从这个脚本我希望如果所需的目录已经存在,那么XCOPY语句将不会执行。请指出我错在哪里。
if exist "%ProgramData%\A\B\" == false
xcopy "$(TargetDir)C.exe.config" "%ProgramData%\A\B\" /F
答案 0 :(得分:1)
如您所知,XCOPY将创建目录,如果它尚未存在。
由于您已经第一次复制了文件,因为第二个Windows试图要求对XCOPY命令进行覆盖确认。 Visual Studio不允许这样做,所以它从代码2退出。
您可以尝试添加/ y param,它会抑制提示,然后它可能会起作用。