2009-11-04 6 views
5

내가 엉망이되었습니다. 갑자기 Visual Studio에서 Windows/System32 디렉터리 (예 : xcopy, attrib 등)에서 exe 파일을 찾을 수 없습니다.Visual Studio 사전 빌드 스크립트가 Windows/system32에서 exe 파일을 찾을 수 없습니다.

xcopy 및 attrib를 사용하는 배치 파일을 실행하는 일부 사전 빌드 및 빌드 후 이벤트가 있습니다. 이전에는 제대로 작동했지만 빌드 프로세스 중에는 Visual Studio에서 찾을 수 없었습니다. 오류가 표시됩니다. 'xcopy'가 내부 또는 외부 명령, 작동 가능 프로그램 또는 배치 파일으로 인식되지 않습니다.

내가 처음 문제를 발견했을 때 일반 cmd 프롬프트에서 xcopy를 실행 해 보았을 때 같은 문제가 발생했습니다. 컴퓨터를 다시 시작한 후에는 일반 cmd 프롬프트에서는 사라졌지만 Visual Studio에서는 문제가 남아있었습니다. 다시 부팅 한 후에 Visual Studio cmd 프롬프트에서 문제가 발생하지 않습니다. - Visual Studio 내에서만 발생합니다. 배치 파일 중 하나에 내가 가 PATH 변수를 확인하는을 설정 실행하거나 은 여기서 % SystemRoot % 에코 경우

모든 것이 정상이 나타납니다.

도구 -> 옵션 메뉴에는 VisualC++ 디렉토리에 대한 설정이 있습니다. 그러나 C++이 아닌 C#을 실행하고 있으며이 설정을 변경 한 적이 없으며 올바른 것으로 보입니다.

누구나 전에이 문제가 있었습니까? 생각?

+0

이 문제는 다른 재부팅 후에 오늘 아침 해결되었습니다. Windows Update 나 이상한 시스템 관리자가 수행 한 이상한 일로 비난하고 있습니다. – cbp

답변

1

이것은 배치 파일에서 본 PATH 문제 또는 실행중인 명령의 오타 (예 : XCOPY) 중 하나 일 수 있습니다. XCOPY 등이 SYSTEM 디렉터리 (WinXP C : \ Windows \ System32)에 있고 % systemroot %가 Windows 디렉터리 (한 수준 위 - 다시 한 번)이므로 systemroot % XP에서 C : \ Windows).

+1

그게 내가 생각했을지 모르지만 명령 줄 (심지어 VS 명령 프롬프트)을 통해 수동으로 실행할 때 배치 파일이 잘 실행됩니다. – cbp

+0

한 가지 더 많은 사례가 있습니다. Windows 8에서 VS 10은 System32에서도 응용 프로그램을 실행할 수 없었습니다. 그것은 관리자로 실행되었습니다. System32에서 프로그램을 옮겨야했습니다. – nima

4

Visual Studio에서 빌드 할 때 이전에 같은 문제가 발생했습니다.

수동으로 XCOPY를 실행 시도하고 는 "내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일이 아닙니다 'XCOPY는"

그래서 내가 수동으로 C로 이동 시도 메시지와 함께 실패했다 : WINDOWS \ \ SYSTEM32를 실행하고 XCOPY를 실행합니다. 그것은 효과가있다!

솔루션 :

  1. 이동 제어판으로 -> 시스템 -> 고급 시스템 설정 - 창 먼저 변수를 설치> 환경 변수

  2. 은 다음과 같습니다 %의 SYSTEMROOT %의 \ system32; % SystemRoot %; % SystemRoot % \ System32 \ Wbem

    PATH 변수를 입력하고 확인을 두 번 클릭하십시오.

시스템이 아닌 새 경로를 적용하려면 실행중인 응용 프로그램을 다시 시작해야합니다.

+0

이것은 내 생명을 구했어! 비주얼 스튜디오는 물건을 찾기 위해 앞의 세 변수를 필요로했습니다. 감사합니다. dopplesoldner! – Mizmor

+0

제 경우에는 새로운 Java 버전을 설치 한 후에 문제가 발생했습니다. 그 설치는'PATH' 변수의 시작 부분에 경로를 두어 언급 된 문제를 일으킨다. – comecme