ดังนั้นตัวแปรเส้นทางของฉัน (ระบบ -> Adv การตั้งค่า -> Env Vars-> ระบบ -> เส้นทาง) ตั้งค่าเป็น:
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.
ดังนั้นพล่ามนี้คืออะไร?
โดยเฉพาะ:
- ไดเร็กทอรีในพา ธ ที่ถูก Escape อย่างเหมาะสมด้วยเครื่องหมายคำพูด แต่ไม่มีช่องว่าง = fine
- ไดเร็กทอรีในพา ธ ที่มีการอ้างอิงอย่างถูกต้องและมีช่องว่าง แต่ไม่มีเครื่องหมายวงเล็บ = ละเอียด
- ไดเร็กทอรีในพา ธ ที่ถูก Escape อย่างเหมาะสมด้วยเครื่องหมายคำพูดและมีช่องว่างและมีเครื่องหมายวงเล็บ = ERROR
เกิดอะไรขึ้นที่นี่? ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันอาจจะใช้จุดเชื่อมต่อเพื่อให้เครื่องมือของฉันยังคงทำงานตามปกติ แต่ถ้าคุณมีความเข้าใจในเรื่องนี้โปรดแจ้งให้เราทราบ :)