따라서 내 경로 변수 (시스템-> 고급 설정-> 환경 변수-> 시스템-> PATH)는 다음과 같이 설정됩니다.
C:\Python26\Lib\site-packages\PyQt4\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Python26\;
C:\Python26\Scripts\;
C:\cygwin\bin;
"C:\PathWithSpaces\What_is_this_bullshit";
"C:\PathWithSpaces 1.5\What_is_this_bullshit_1.5";
"C:\PathWithSpaces (2.0)\What_is_this_bullshit_2.0";
"C:\Program Files (x86)\IronPython 2.6";
"C:\Program Files (x86)\Subversion\bin";
"C:\Program Files (x86)\Git\cmd";
"C:\Program Files (x86)\PuTTY";
"C:\Program Files (x86)\Mercurial";
Z:\droid\android-sdk-windows\tools;
분명히, 개행없이.
PathWithSpaces
첫 번째 줄 에는 공백이없고, 두 번째 줄에는 공백이 있고, 세 번째 줄에는 괄호가 있습니다.
이제이 배치 파일의 출력을 확인하십시오.
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\>vcvars32.bat
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin>"C:\Program Files (x86
)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
\What_is_this_bullshit_2.0";"C:\Program was unexpected at this time.
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin> set "PATH=C:\Pro
gram Files\Microsoft SDKs\Windows\v6.0A\bin;C:\Python26\Lib\site-packages\PyQt4\
bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\
WindowsPowerShell\v1.0\;C:\Python26\;C:\Python26\Scripts\;C:\cygwin\bin;"C:\Path
WithSpaces\What_is_this_bullshit";"C:\PathWithSpaces 1.5\What_is_this_bullshit_1
.5";"C:\PathWithSpaces (2.0)\What_is_this_bullshit_2.0";"C:\Program Files (x86)\
IronPython 2.6";"C:\Program Files (x86)\Subversion\bin";"C:\Program Files (x86)\
Git\cmd";"C:\Program Files (x86)\PuTTY";"C:\Program Files (x86)\Mercurial";Z:\dr
oid\android-sdk-windows\tools;"
또는 구체적으로는
\What_is_this_bullshit_2.0";"C:\Program was unexpected at this time.
그래서,이 헛소리는 무엇입니까?
구체적으로 특별히:
- 따옴표로 올바르게 이스케이프되지만 공백이없는 경로의 디렉토리
- 따옴표로 올바르게 이스케이프되고 공백이 있지만 괄호가없는 경로의 디렉토리 = fine
- 따옴표로 올바르게 이스케이프되고 공백이 있고 괄호 = ERROR가있는 경로의 디렉토리
무슨 일이야? 이 문제를 어떻게 해결할 수 있습니까? 내 도구가 여전히 해결 방법으로 작동하도록 접합 지점에 의지 할 것입니다. 그러나 이에 대한 통찰력이 있으면 알려주십시오. :)