Windows 8 및 Visual Studio 2012 사후 빌드에서는 매크로 및 일괄 처리가 거부됩니다.

Windows 8 및 Visual Studio 2012 사후 빌드에서는 매크로 및 일괄 처리가 거부됩니다.

이거 때문에 정말 죽겠어요... Windows 8로 변경한 이후로 빌드 후 이벤트 일괄 처리나 매크로를 실행할 수 없습니다. 나는 xcopy를 수행하고 xcopy를 사용하여 일부 bat 파일을 실행하려고 시도했지만 성공하지 못했습니다. 항상 코드 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 라인에서 실행되고 빌드 후 제대로 실행되지 않는 배치에 대해... 프로그램 자체가 모든 것을 변경하는 다른 경로에서 배치를 실행했을 수도 있습니다...

관련 정보