Jadi, variabel jalur saya (System-> Adv Settings-> Env Vars-> System-> PATH) diatur ke:
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;
Meskipun, jelas, tanpa baris baru.
Perhatikan garis yang mengandung PathWithSpaces
- yang pertama tidak memiliki spasi, yang kedua memiliki spasi, dan yang ketiga memiliki spasi diikuti oleh tanda kurung.
Sekarang, perhatikan output dari file batch ini:
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;"
atau secara khusus garis:
\What_is_this_bullshit_2.0";"C:\Program was unexpected at this time.
Jadi, omong kosong apa ini?
Secara khusus:
- Direktori di jalur yang diloloskan dengan benar dengan tanda kutip, tetapi tanpa spasi = baik
- Direktori di jalur yang diloloskan dengan benar dengan tanda kutip, dan memiliki spasi tetapi tanpa tanda kurung = baik
- Direktori di jalur yang diloloskan dengan benar dengan tanda kutip, dan memiliki spasi dan memiliki tanda kurung = ERROR
Apa yang terjadi di sini? Bagaimana saya bisa memperbaikinya? Saya mungkin akan menggunakan titik persimpangan untuk membiarkan alat saya masih berfungsi sebagai solusi, tetapi jika Anda memiliki wawasan tentang ini, tolong beri tahu saya :)