Meine Pfadvariable (System-> Adv Settings-> Env Vars-> System-> PATH) lautet also:
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;
Obwohl natürlich ohne die Zeilenumbrüche.
Beachten Sie die Zeilen, die Folgendes enthalten PathWithSpaces
: Die erste enthält keine Leerzeichen, die zweite ein Leerzeichen und die dritte ein Leerzeichen, gefolgt von einer Klammer.
Beachten Sie nun die Ausgabe dieser Batchdatei:
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;"
oder speziell die Zeile:
\What_is_this_bullshit_2.0";"C:\Program was unexpected at this time.
Also, was ist das für ein Mist?
Speziell:
- Verzeichnis im Pfad, das ordnungsgemäß mit Anführungszeichen, aber ohne Leerzeichen geschützt ist = in Ordnung
- Verzeichnis in Pfad, das ordnungsgemäß mit Anführungszeichen versehen ist und Leerzeichen, aber keine Klammer = fine enthält
- Verzeichnis im Pfad, das ordnungsgemäß mit Anführungszeichen versehen ist, Leerzeichen und eine Klammer = ERROR enthält
Was ist denn hier los? Wie kann ich das beheben? Ich werde wahrscheinlich auf einen Knotenpunkt zurückgreifen, um meine Tools weiterhin als Problemumgehung zu verwenden, aber wenn Sie einen Einblick in diese haben, lassen Sie es mich bitte wissen :)