เหตุใด Windows ไม่สามารถจัดการตัวแปรสภาพแวดล้อมใน Path ได้


44

เพื่อนร่วมงานของฉันและฉันมีเวิร์กสเตชัน Dell ที่ติดตั้ง Windows XP Professional x64 edition เหมือนกัน

ตัวแปรสภาพแวดล้อม My Path เริ่มต้นด้วย:

%JAVA_HOME%\bin;...

ตัวแปร Path ของเพื่อนร่วมงานของฉันมีไดเรกทอรีเดียวกันซึ่งระบุโดยใช้ตัวแปรสภาพแวดล้อมเดียวกัน แต่ไม่ใช่รายการแรกใน Path ของเขา

หากฉันเข้าถึงคุณสมบัติของระบบ -> ตัวแปรสภาพแวดล้อมและเปลี่ยนค่าของตัวแปร JAVA_HOME ของฉันเวอร์ชันของ java ที่พบจากการเปลี่ยนแปลงบรรทัดคำสั่งตามที่ฉันคาดไว้ นี่คือการเริ่มต้นหน้าต่างคอนโซลใหม่เอี่ยมเพื่อให้แน่ใจว่าคุณได้รับการเปลี่ยนแปลง

แต่ในเครื่องของเพื่อนร่วมงานของฉันมันไม่ได้ เขายังคงค้นหา Java เวอร์ชันก่อนหน้าของเขาต่อไปจนกระทั่งเขาเรียกใช้ตัวแปร Path และบันทึก (แม้ว่าเขาจะไม่ทำการเปลี่ยนแปลงก็ตาม) (อีกครั้งนี่คือเมื่อเริ่มต้นหน้าต่างคอนโซลใหม่เอี่ยม)

ฉันได้สังเกตเห็นความไม่สอดคล้องกันนี้บน Windows มาประมาณ 6 เดือนแล้วและอยากรู้เกี่ยวกับมันมาก เรามี Windows หลายรุ่นมากเกินไปในสำนักงานของเราดังนั้นฉันจึงไม่ค่อยมีโอกาสเห็นสิ่งนี้เกิดขึ้นในสองเครื่องที่ใช้ระบบปฏิบัติการเวอร์ชันเดียวกันจนถึงปัจจุบัน

อะไรทำให้เกิดสิ่งนี้ ทำไมเครื่องของเขาถึงไม่ประเมิน Path อีกครั้งโดยใช้ JAVA_HOME ใหม่เมื่อฉันทำ

(เป็นเพราะมันไม่ใช่สิ่งแรกในเส้นทางหรือไม่ถ้าเป็นเช่นนั้นจะเป็นอย่างไรและเพราะเหตุใดฉันจะทำแบบทดสอบเพิ่มเติมเพื่อตรวจสอบ แต่ฉันคิดว่าตอนนี้เขาเบื่อหน่ายกับมันและอยากกลับไปทำงาน .)


8
สำหรับทุกคนที่คุณโหวตให้ปิด (3 ในขณะนี้) ... ถ้ามีอีกสักแห่งความคิดเห็นที่ชี้ให้ฉันแน่ใจว่ามันจะดี ถ้ามันไม่ใช่คนหลงกล ... บอกฉันว่าคุณคิดว่าอะไรผิดกับคำถามนี้ก็คงจะดีเช่นกัน
skiphoppy

1
บางทีอาจเป็นเพราะมันเป็นคำถามที่ระบบกว่าการเขียนโปรแกรมหนึ่งแม้ว่ามันจะมีผลกระทบโดยตรงต่อการเขียนโปรแกรมที่ว่าทำไมผมไม่ลงคะแนนที่จะปิดมัน ... :)

8
Attenion close-nazis: ฉันต้องการโปรโมตมุมมองว่าหากคำถามมีความเหมาะสมใน Stack Overflow ก่อนที่ superuser.com และ serverfault.com มาถึงก็ยังคงเหมาะสมในวันนี้ นี่คือคำถามการเขียนโปรแกรม
skiphoppy

คุณหมายความว่าโปรแกรมเมอร์เป็นเพียงผู้ใช้ Windows ซึ่งอาจมีปัญหานี้หรือไม่? หุบปากคุณโปรแกรมเมอร์นาซี! ประการที่สองก่อนที่จะมีเว็บไซต์ถามตอบที่เหมาะสมมากขึ้นคุณไม่มีตัวเลือกในการโพสต์คำถามที่นี่ การต้อนรับของ SO นั้นจะต้องไม่เป็นข้อโต้แย้งสำหรับการใช้ในทางที่ผิด
Val

ฉันกำลังดูสิ่งนี้ใน Windows 10 - การแทนที่ตัวแปรใน PATH ล้มเหลวในการทำงานเป็นระยะ ๆ ไปที่ตัวแปรสภาวะแวดล้อม & การบันทึก (โดยไม่มีการเปลี่ยนแปลง) จากนั้นเปิดพรอมต์ CMD ใหม่เพื่อแก้ไขปัญหา
โทมัส W

คำตอบ:


37

พา ธ ของคุณคือการต่อเชื่อมพา ธ ของระบบตามด้วยพา ธ ของผู้ใช้ นอกจากนี้ตัวแปรสภาพแวดล้อมของระบบอาจไม่มีการอ้างอิงถึงตัวแปรสภาพแวดล้อมของผู้ใช้และการอ้างอิงดังกล่าวจะไม่ถูกขยาย เพื่อให้ได้ผลลัพธ์ที่ต้องการให้แทรกการอ้างอิงถึง% JAVA_HOME% ในตัวแปรสภาพแวดล้อมของผู้ใช้ PATH หรือสร้างตัวแปรดังกล่าวหากยังไม่มีอยู่

บางทีตัวอย่างแบบง่ายจะทำให้เรื่องนี้ชัดเจนยิ่งขึ้น สมมติว่าสภาพแวดล้อมของระบบคือ

ProgramFiles = C:\Program Files
SystemRoot = C:\WINDOWS
PATH = %SystemRoot%\SYSTEM32

และสภาพแวดล้อมของผู้ใช้ JSmith คือ

JAVA_HOME = %ProgramFiles%\Java\bin
USERPROFILE = C:\USERS\JSmith
PATH = %JAVA_HOME%\bin;%USERPROFILE%\bin

จากนั้นเส้นทางที่เกิดขึ้นจะเป็น

C:\WINDOWS\SYSTEM32;C:\Program Files\Java\bin;C:\Users\JSmith\bin

ตามที่ต้องการ


3
ระบบของฉันมีตัวแปร env ของผู้ใช้บางตัวที่มีชื่อเดียวกันกับตัวแปร env ของระบบบางตัว Echoing PATH จะไม่ขยายพวกเขา - หลังจากอ่านสิ่งนี้ฉันได้ลบตัวแปรผู้ใช้ที่ซ้ำกันออกไปเนื่องจากฉันสงสัยว่าพวกเขาถูกเลือกมาก่อนแล้ว (แต่ไม่สามารถขยายได้) ตอนนี้ใช้ได้สำหรับฉัน - ขอบคุณมาก :)
Michael

มีวิธีใดที่ Powershell จะได้รับ PATH ต้นฉบับที่ยังไม่ได้ขยาย? ฉันหวังว่าจะผนวกเส้นทางของฉันในขณะที่รักษาตัวแปรสภาพแวดล้อมที่ไม่ขยายในนั้น
CMCDragonkai

แก้ไขได้ด้วยความช่วยเหลือจากคำถามอื่น เขียนสคริปต์ powershell เพื่อจัดการสิ่งนี้: gist.github.com/CMCDragonkai/a02d77c2d7c0799dd42fd2aab26a3cd5
CMCDragonkai

16

เช็คอินรีจิสทรีของ Windows ภายใต้คีย์นี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment

หากต้องการตัวแปรสภาพแวดล้อม (ที่นี่:% JAVA_HOME%)

ดังนั้นตัวแปรจะต้องตั้งค่าเป็นค่าREG_EXPAND_SZ

หากใช้ reg.exe ผ่านทางบรรทัดคำสั่งเพื่อเพิ่ม / แก้ไขค่ารีจิสตรีค่าเริ่มต้นให้พิมพ์ REG_SZ ระบุประเภท REG_EXPAND_SZ โดยใช้reg add /t REG_EXPAND_SZตัวเลือก


อืม ... นี่เป็นหนึ่งในการตั้งค่าที่ฉันมักจะลืม ... การลงทะเบียน pesky ;-)
Eddie B

9

มีปัญหาแน่นอนกับการขยายตัวแปรสภาพแวดล้อมภายในตัวแปร PATH เมื่อตัวแปรขยายไปยังพา ธ ที่มีช่องว่าง

เราสร้างตัวแปรระดับระบบของเราเองเช่น "OUR_ROOT = c: \ MyRoot" จากนั้นนำไปใช้ในระบบ PATH เช่น "PATH =;% OUR_ROOT% \ bin;" และที่ได้รับการขยายอย่างถูกต้องถึง "PATH =; c: \ MyRoot \ bin;" จนถึงไม่มีปัญหา

แต่ใน Windows 7 (32 บิต) ฉันมีผลิตภัณฑ์ที่ติดตั้งตัวเองและสร้างตัวแปรสภาพแวดล้อมระบบเช่นนี้:

STUDIO_BIN=C:\program files\Company Name\Product Name 10.4\bin

และมันเพิ่มลงในตัวแปร PATH ของระบบ:

PATH=<other path elements>;%STUDIO_BIN%;<more path elements>

แต่ค่า PATH ที่แสดงใน CMD มี "% STUDIO_BIN%;" ไม่ใช่เส้นทางแบบขยาย ค่าใน My Computer> Properties> Advanced> Env.Vars ยังคงไม่ถูกขยายเช่นกัน นี่หมายความว่าฉันไม่สามารถเรียกใช้โปรแกรมที่ต้องใช้ DLL ในไดเรกทอรีนั้น

เพียงแค่เปลี่ยน STUDIO_BIN (ผ่านคอมพิวเตอร์ของฉัน> คุณสมบัติ> ขั้นสูง ... > Env Vars) เป็นชื่อที่ไม่มีช่องว่างในตัว:

STUDIO_BIN=C:\ProductName\bin

จากนั้นรีสตาร์ทหน้าต่าง CMD ตอนนี้ PATH จะเป็นดังนี้:

PATH=<other path elements>;C:\ProductName\bin;<more path elements>

อีกวิธีคือแก้ไขตัวแปรระบบที่คุณใช้ใน PATH อย่างเพียงพอโดยใช้ My Computer> คุณสมบัติ> ขั้นสูง ... > ตัวแปรสภาพแวดล้อม ฉันพยายามเพิ่มตัวละครและลบมันออกเพื่อทำการ 'เปลี่ยน' จากนั้นก็ตกลงออกเริ่มต้นพรอมต์ CMD ใหม่และ PATH ไม่ได้ขยายอย่างถูกต้อง จากนั้นฉันพยายามลบส่วนหนึ่งของเส้นทางดังนั้นมันจึงเป็น

STUDIO_BIN=C:\Program Files\Company Name

(ละเว้น "ชื่อผลิตภัณฑ์ 10.4") และแท้จริงและดูเถิดพรอมต์ CMD ถัดไปจะแสดง PATH พร้อมกับ STUDIO_BIN ที่ถูกขยายอย่างถูกต้อง!

แปลกมากถ้าฉันกลับไปและเพิ่ม "ชื่อผลิตภัณฑ์ 10.4" ลงใน STUDIO_BIN (รวมถึงช่องว่างทั้งหมดที่เคยอยู่ที่นั่นก่อนที่ฉันจะเริ่มเล่นด้วย) และ PATH ก็ขยายอย่างถูกต้อง

เห็นได้ชัดว่ามีการเปลี่ยนแปลงเนื้อหาของมันมากพอตัวแปร PATH ได้รับการประมวลผลพิเศษบางอย่างในกล่องโต้ตอบ Environment Variables ที่อนุญาตให้ทำงานได้ การประมวลผลที่ไม่ได้ทำเมื่อมีการเพิ่มตัวแปรโดยโปรแกรมติดตั้งของผลิตภัณฑ์ (ซึ่งอาจเป็นเพียงแค่ปรับเปลี่ยน PATH ในรีจิสทรีโดยตรง)

ฉันเกือบจะคิดว่านี่เป็นปัญหาของ XP เช่นกัน มันเพิ่งปรากฏใหม่สำหรับฉันใน Windows 7 ขณะที่ฉันกำลังรวบรวมเครื่องพัฒนาใหม่ เห็นได้ชัดว่า Microsoft ไม่ได้รับการแก้ไข

เห็นได้ชัดว่าแม้แต่ตัวแปรที่ MS กำหนดเช่น% ProgramFiles% จะไม่ขยายอย่างถูกต้องใน PATH

หน้านี้ให้คำตอบที่เป็นไปได้หากคุณตั้งค่า PATH ผ่านทางบรรทัดคำสั่งหรือแบตช์ (แนบคำสั่งทั้งหมดหลังจาก SET ในเครื่องหมายอัญประกาศ) ฉันไม่รู้ว่าตัวติดตั้งใดที่ผลิตภัณฑ์ที่ฉันติดตั้งใช้เพื่อตั้งค่าตัวแปรสภาพแวดล้อม

ดังนั้นเพื่อสรุปคุณสามารถ:

  • เปลี่ยนพา ธ (และย้ายไฟล์ที่เกี่ยวข้องทั้งหมด) ไปยังพา ธ ที่ไม่มีช่องว่างหรือ

  • แก้ไขตัวแปรที่ล้มเหลวในการขยายในไดอะล็อก Environment Variables (เปลี่ยนให้เพียงพอเพื่อให้สามารถประมวลผลได้อย่างถูกต้อง - ฉันไม่แน่ใจว่ามีมากเพียงพอ)


7

ฉันถามสิ่งนี้ในฟอรัม Microsoft ในเดือนมีนาคม 2009 และไม่เคยได้รับการแก้ไข:

จะใช้% ProgramFiles% ในตัวแปรสภาพแวดล้อม Path ได้อย่างไร :


ฉันกำลังพยายามเพิ่มโฟลเดอร์ในตัวแปรสภาพแวดล้อม Path ของระบบ

ฉันต้องการเพิ่ม% ProgramFiles% \ SysInternals

ไปที่ตัวแปรพา ธ ที่มีอยู่:

C: \ PROGRA ~ 1 \ Delphi5 \ โครงการ \ Borland \ Bpl; C: \ PROGRA ~ 1 \ Borland \ Delphi5 \ Bin; % SystemRoot% \ system32; % SystemRoot% ;% SystemRoot % \ System32 \ Wbem; SQL Server \ 80 \ Tools \ BINN Files \ Microsoft SQL Server \ 80 \ Tools \ BINN; SQL Server \ 80 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Files \ Microsoft Server \ 90 \ Tools \ binn \; SQL Server \ 90 \ DTS \ Binn \; SQL Server \ 90 \ Tools \ Binn \ VSShell \ Common7 \ IDE SQL Server \ 90 \ DTS \ Binn \; SQL Server \ 90 \ Tools \ Binn \ VSShell \ Common7 \ IDE \; C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies \;% SYSTEMROOT % \ System32 \ WindowsPowerShell \ v1.0 \

ดังนั้นฉันไปที่ที่คุณแก้ไข:

ข้อความแสดงแทน

และฉันเพิ่มตัวแปรของฉันไปที่เส้นทาง:

% ProgramFiles % \ SysInternals; C: \ PROGRA ~ 1 \ Borland \ Delphi5 \ Projects \ Bpl; (ตัดด้วยขากรรไกร)

จากนั้นเปิดหน้าต่างพรอมต์คำสั่งใหม่ตัวแปรสภาพแวดล้อมไม่ได้ถูกแทนที่ด้วยค่าจริง:

เส้นทาง =% ProgramFiles % \ SysInternals; C: \ PROGRA ~ 1 \ Borland \ Delphi5 \ Projects \ Bpl (snip)>

ซึ่งคุณสามารถเห็นได้ในภาพหน้าจอต่อไปนี้:

ข้อความแสดงแทน


แต่เพื่อตอบคำถามของคุณ: ฉันไม่รู้ ดูเหมือนว่ามันไม่สามารถทำได้


5

ตัวแปรสภาพแวดล้อมมีสองระดับคือระดับโลกและระดับผู้ใช้ หากเขาได้ตั้งค่า% Java_home% เป็นตัวแปรสภาพแวดล้อมของผู้ใช้ แต่แทนที่จะเปลี่ยนค่าโกลบอลแทนเขาจะไม่เห็นความแตกต่างเลย


2

ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างใน PATH เมื่อคุณกำหนดตัวแปรสภาพแวดล้อมผู้ใช้ของคุณเอง เช่น: C: \ GNAT \ bin; C: \ GNAT \ รวมถึงจะไม่ทำงานเนื่องจากช่องว่างระหว่าง ";" และ "C: \ GNAT \ include"


2

เพิ่มตัวแปรสภาพแวดล้อมในขณะที่เข้าสู่เซสชันคอนโซล / โดยใช้ MSTSC

รีบูทเครื่องและคุณจะพบว่าตัวแปรสภาพแวดล้อมของคุณยังคงอยู่

ดูเหมือนจะมีการเล่นโวหารใน O / S ขึ้นอยู่กับวิธีที่คุณเชื่อมต่อกับเครื่องเมื่อคุณพยายามเปลี่ยนตัวแปรสภาพแวดล้อม


1

อาจเกี่ยวข้องกับคุณลักษณะ "การขยายตัวแปรสภาพแวดล้อมล่าช้า" (หรือขาดคุณสมบัติ) หรือบางทีคุณอาจใช้ประโยชน์จากคุณลักษณะนี้เพื่อให้มีวิธีแก้ไขที่ถูกต้องเสมอ

จากพรอมต์คำสั่ง

set /? 

และอ่านหัวข้อที่อธิบาย "การขยายตัวแปรสภาพแวดล้อมล่าช้า" ซึ่งรวมถึงตัวอย่างเล็ก ๆ ที่จะทดสอบ

set VAR=before
if "%VAR%" == "before" (
    set VAR=after
    if "%VAR%" == "after" @echo If you see this, it worked
)

หากคุณไม่ได้รับ echo line นั่นอาจอธิบายได้ ...

อย่างไรก็ตามหากคุณเริ่มต้น cmd.exe ด้วยตัวเลือก / V คุณสามารถใช้ "!" ได้ แทน "%" ซึ่งเปลี่ยน behaivior

set VAR=before
if "%VAR%" == "before" (
    set VAR=after
    if "!VAR!" == "after" @echo If you see this, it worked
)

สำหรับฉัน (ทำงานบน XP) สคริปต์ตัวที่ 1 ไม่ทำงาน แต่รุ่นที่สองทำ (ด้วย cmd.exe / V)


1

ฉันมีปัญหาเดียวกันและฉันรู้วิธีแก้ไขมันเป็นง่อย

เพียงแก้ไข PATH ของคุณอีกครั้ง แต่อย่าทำการเปลี่ยนแปลงและบันทึก PATH อีกครั้ง ด้วยเหตุผลบางอย่างสิ่งนี้ทำให้การอ้างอิงตัวแปรสภาพแวดล้อมแบบซ้อนทั้งหมดได้รับการประเมินอีกครั้ง

ถ้ามันใช้งานไม่ได้ทำมันอีกสองสามครั้ง


1

PATH เป็นการต่อข้อมูลของตัวแปร PATH ของผู้ใช้แล้วตามด้วยตัวแปร PATH ทั่วโลก ในการใช้ตัวแปรหนึ่งตัวในอีกตัวหนึ่งต้องตั้งค่าไว้ก่อนหน้า ตัวแปรผู้ใช้ถูกตั้งค่าไว้ก่อนหน้าตัวแปรส่วนกลาง (อย่างน้อยที่นี่ใน Windows 64 บิตของฉัน) ดังนั้นคุณไม่สามารถใช้ตัวแปรทั่วโลกในตัวแปร PATH ของคุณได้ นอกจากนี้ตัวแปรจะถูกจัดเรียงตามลำดับตัวอักษรดังนั้นคุณต้องจำไว้เช่นกัน


1

ฉันเชื่อว่า Windows ไม่สามารถขยายตัวแปรใน PATH ได้เพราะคิดว่ายังไม่ได้กำหนด พิจารณา:

REM Ensure variable is undefined
SET UNDEFINED=
REM And then try to expand it
ECHO UNDEFINED=%UNDEFINED%

สมมติฐานนี้สอดคล้องกับการสังเกตอื่น ๆ ของฉัน - เพิ่ม%ProgramFiles%\Somethingให้กับผู้ใช้ PATHมักจะส่งผลในการขยายตัวที่คาดว่าจะ%ProgramFiles%ได้รับมันได้ถูกกำหนดให้อยู่ในสภาพแวดล้อมเครื่องในช่วงเวลาของการแจ้งเตือนการเปลี่ยนแปลงตัวแปร (สั่งโหลดเนื่องจาก - เครื่องและจากนั้นผู้ใช้) แต่เมื่อคุณปรับเปลี่ยนสภาพแวดล้อมเครื่องขยายตัวตัวแปรที่ถูกต้องจะเกิดขึ้นในเวลาบูต (ขวาตอนนี้ผมไม่มีความคิดวิธีการ และเหตุผลนี้ไม่ได้เกิดขึ้นเป็นประจำ)


0

บางทีคุณทำผิด

ฉันลองด้วย Windows XP Pro SP3 (32 บิต) ฉันมีเส้นทางที่มีหลายเหตุการณ์ของ%JAVA_HOME%(และ%JAVAFX_HOME%อื่น ๆ ) ฉันไปที่บรรทัดคำสั่งประเภทPATHฉันเห็นตัวแปรขยาย ดี.

JAVA_HOMEผมเปลี่ยนค่าของ กลับไปที่หน้าต่างบรรทัดคำสั่งเดียวกันPATHอีกครั้งค่าเดียวกัน ... ตามที่คาดไว้ (จากประสบการณ์!)

ฉันเปิดหน้าต่างบรรทัดคำสั่งใหม่พิมพ์PATHgotcha ฉันเห็นค่าใหม่

ไม่แน่ใจว่ากลไกที่ถูกต้องมีอะไร แต่ดูเหมือนว่าโปรแกรมใด ๆ ที่ทำงานอยู่รวมถึง cmd.exe จับค่าของตัวแปรสภาพแวดล้อมในเวลาเริ่มต้นและไม่มองย้อนกลับไป ... (แม้ว่าฉันเชื่อว่าโปรแกรมที่ทำงานได้ดีสามารถ ฟังการเปลี่ยนแปลง env ไม่แน่ใจเหมือนกัน)

อาจถูกมองว่าเป็นคุณสมบัติหรือข้อบกพร่องหรือความน่ารำคาญ แต่นั่นเป็นวิธีการทำงาน อย่างน้อยไม่เหมือน Win9X ครั้งเราไม่ต้องรีบูตคอมพิวเตอร์! และไม่เหมือน NT ครั้ง (IIRC) คุณไม่จำเป็นต้องออกจากระบบและย้อนกลับ

ทำไมความไม่ลงรอยกัน? วิธีของ Microsoft นั้นไม่น่าเชื่อถือ ... :-P


นี่มันไม่ได้ หลังจากการเปลี่ยนแปลงเรากำลังทดสอบในหน้าต่างคำสั่งใหม่ เราตระหนักถึงความจริงที่ว่าการเปลี่ยนแปลงค่าของระบบไม่ได้เปลี่ยนค่าสำหรับกระบวนการที่กำลังทำงานอยู่
skiphoppy

ตกลงดังนั้น 'อาจ' ... :-) และคำอธิบายของฉันไม่ครอบคลุมความไม่ลงรอยกัน แต่อาจเป็นประโยชน์กับมือใหม่บางคน ... : -PI ส่วนใหญ่ต้องการชี้ให้เห็นว่าการขยายตัวของตัวแปรทำงานได้ทุกที่ในเส้นทาง .. สำหรับบางระบบ! (ทั้งหมดที่ฉันใช้ ... เสมอ 32 บิต)

0

ฉันได้รับการแก้ไขการตั้งค่าตัวแปรสภาพแวดล้อมในระบบ> การตั้งค่าขั้นสูง> ตัวแปรของสภาพแวดล้อม

มีสองพาเนลตัวแปรผู้ใช้และโกลบอล (ผู้ใช้คือชื่อผู้ใช้ Windows ของคุณ) และตัวแปรระบบเป็นตัวแปรโกลบอลดังนั้นหากคุณตั้งค่า 'ใหม่' จากตัวแปรผู้ใช้เช่นJAVA_HOMEและวางเส้นทางของคุณด้านล่างคุณจะตั้งค่าตัวแปรแม้ว่าเส้นทางทั่วโลกของคุณ มีไฟล์โปรแกรมภายในโฟลเดอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.