2013-06-12 18 views
2

SETX는 Windows 7 32 비트에서 올바르게 작동하지만 64 비트에서는 작동하지 않습니다. SETX PATH가 Windows 7에서 작동하지 않습니다. 64 비트

setx PATH "%%ProgramFiles%\MySQL\MySQL Server 5.5\bin%;" 

어떤 오류가 발생하지 않습니다 그러나 작동하지 않습니다

여기 내 .bat 파일 내용입니다.

하지만이하려고하면

setx PATH "%C:\Program Files\MySQL\MySQL Server 5.5\bin\%;" 

그것은 잘 작동! 왜?

답변

3

첫 번째 코드에서 문자열의 시작 부분에 2 퍼센트를 사용하고 마지막 부분에도 1 퍼센트를 사용합니다. 두 번째 예제의 시작/끝 퍼센트와 마찬가지로 올바르지 않습니다.

또한 두 코드가 수행하려고 시도하는 것은 전체 경로를 바꾸는 것이고 문제가 발생합니다 (예 : "cmd.exe"와 같은 응용 프로그램의 정규 Windows 명령에 대한 경로를 찾을 수 없음) 따라서 현재 경로에 새 항목을 추가하려면 다음을 수행하십시오.

setx PATH "%PATH%;%ProgramFiles%\MySQL\MySQL Server 5.5\bin" 

PS : win7 아키텍처에서 모두 작동합니다.

+0

'setx.exe'는'System32'의 외부 응용 프로그램입니다. PATH가 이미 손상된 경우이 명령은 실패 할 수 있습니다. –