วิธีที่มีประสิทธิภาพที่สุดในการทำงานส่วนใหญ่บน Windows คือผ่านอินเทอร์เฟซกราฟิก แต่บางครั้งคุณต้องใช้คำสั่งบรรทัดคำสั่ง (command line) เพื่อแก้ไขปัญหา เขียนโปรแกรม หรือเพื่อพัฒนาทักษะทางเทคนิคของคุณ
แต่หากคุณพยายามรันโปรแกรมที่ไม่ได้เป็นส่วนหนึ่งของ Windows โดยปกติ คุณจะต้องเพิ่มมันลงในตัวแปร PATH ซึ่งบอกระบบว่าจะไปค้นหาไฟล์ที่รันได้ (executables) ที่ไหนเมื่อคุณสั่งรัน
PATH คืออะไร?
ตัวแปรสภาพแวดล้อม (Environment variables) เก็บข้อมูลเกี่ยวกับสภาพแวดล้อมของระบบ เพื่อให้ระบบรู้ว่าจะไปค้นหาข้อมูลบางอย่างที่ไหน ตัวแปร PATH เป็นหนึ่งในตัวแปรสภาพแวดล้อมที่รู้จักกันดีที่สุด เนื่องจากมีอยู่บน Windows, Mac และ Linux และทำหน้าที่ที่ผู้ใช้เห็นได้ชัดเจนบนทุกแพลตฟอร์ม รูปแบบจริงของมันคือสตริงข้อความที่มีรายการเส้นทางไดเรกทอรี ซึ่งระบบจะค้นหาทุกครั้งที่คุณร้องขอโปรแกรม
สิ่งนี้คล้ายกับการเพิ่ม shortcut บนเดสก์ท็อปสำหรับบรรทัดคำสั่ง แทนที่จะพิมพ์ "C:\Users\username\AppData\Local\Programs\Python\Python38-32\python.exe" เพื่อเปิด Python คุณสามารถเพิ่มโฟลเดอร์ที่มีไฟล์นั้นลงในตัวแปร PATH แล้วพิมพ์แค่ "python" เพื่อเปิดใช้งานในอนาคต ทำเช่นนี้ได้กับโปรแกรมใดก็ตาม ไม่ว่าจะเปิด GUI (เช่น Notepad) หรือทำงานใน CLI (เช่น Python)
บน Windows, PATH (ตัวพิมพ์ใหญ่ตามข้อตกลงเท่านั้น เนื่องจากระบบไฟล์ NTFS ของ Windows ไม่แยกตัวพิมพ์เล็ก/ใหญ่) จะชี้ไปที่ไดเรกทอรี "C:\Windows" และ "C:\Windows\system32" โดยค่าเริ่มต้น
หากคุณพิมพ์ charmap ลงในบรรทัดคำสั่ง คุณจะได้รายการตัวอักษร Unicode จำนวนมากที่คัดลอกใช้งานได้ ตัวอย่างเช่น "notepad" จะเปิด Notepad, "msinfo32" จะแสดงข้อมูลสเปกคอมพิวเตอร์ ฯลฯ
โปรแกรมเหล่านี้สามารถเปิดผ่าน GUI ได้เช่นกัน แต่หากคุณกำลังทำงานในบรรทัดคำสั่งอยู่แล้ว การเปิดโปรแกรมเพียงพิมพ์ชื่อจะสะดวกกว่ามาก โดยเฉพาะหากคุณพยายามเปิดโปรแกรมที่จะเปิดและทำงานภายใน CLI เช่น Python หรือ Node.js
วิธีแก้ไขตัวแปร PATH
GUI ของ Windows ค่อนข้างตรงไปตรงมา จึงเป็นวิธีที่ดีที่สุดสำหรับคนส่วนใหญ่ในการแก้ไข PATH
ใช้ Windows GUI
1. เปิด "System Properties" และไปที่แท็บ "Advanced" วิธีง่ายที่สุดคือพิมพ์ environment variable ในแถบค้นหา Windows และคลิก "Edit the system environment variables"
ทางเลือกอื่น: ไปที่ "Control Panel -> System and Security -> System" คลิก "Advanced system settings"; พิมพ์ sysdm.cpl ในคำสั่ง Run; หรือคลิกขวา "This PC" เลือก "Properties" แล้วคลิก "Advanced system settings" ทุกอย่างนำไปสู่ที่เดียวกัน
2. เมื่ออยู่ในแท็บ "Advanced" แล้ว ให้คลิก "Environment Variables …"
3. กล่องด้านบนมีตัวแปรผู้ใช้ (user variables) หมายความว่าการแก้ไขจะมีผลต่อบัญชีของคุณเท่านั้น หากคุณมีหลายบัญชีบนเครื่องเดียวและต้องการให้การเปลี่ยนแปลงมีผลต่อทุกคน ให้แก้ไขกล่องด้านล่างที่มีตัวแปรระบบ (system variables) แทน
4. เลือกตัวแปร Path ของผู้ใช้หรือระบบ (อย่าให้ตัวพิมพ์เล็ก/ใหญ่หลอกลวง PATH และ Path คือเดียวกันใน Windows) ที่คุณต้องการแก้ไข แล้วคลิกปุ่ม "Edit …" ภายใต้กล่อง
5. หากคุณมีเส้นทางโฟลเดอร์ที่ต้องการเพิ่มอยู่แล้ว ให้คลิก "New" แล้ววางเส้นทางเต็ม (ไม่ใช่เส้นทางไปที่ executable โดยตรง แค่โฟลเดอร์ที่มีไฟล์นั้น) ตัวอย่างผมวางเส้นทางไปที่โฟลเดอร์ NodeJS เพื่อใช้ JavaScript ในบรรทัดคำสั่ง
6. หากต้องการเรียกดูโฟลเดอร์และเลือกด้วยตนเอง ใช้ปุ่ม "Browse" เพื่อนำทางไปยังโฟลเดอร์ที่มี executable ของคุณอยู่ แล้วกด "OK" เมื่อถึงที่
7. หากต้องการให้โปรแกรมเปิดเร็วขึ้นเล็กน้อย ใช้ปุ่ม "Move Up" และ "Move Down" เพื่อย้ายโฟลเดอร์ขึ้นไปด้านบน จะทำให้ค้นพบได้เร็วขึ้นในการค้นหาไดเรกทอรี
8. เปิดหน้าต่าง command-prompt ใหม่ และทดสอบโปรแกรมโดยพิมพ์ชื่อ executable ที่ต้องการเปิด จะไม่ทำงานในหน้าต่างปัจจุบัน เพราะยังใช้ตัวแปร PATH เก่าอยู่
แก้ไขตัวแปร PATH ด้วย Command Prompt
GUI ของ Windows 10 ใช้งานได้ดีและตอบสนองความต้องการของส่วนใหญ่ แต่หากคุณต้องใช้บรรทัดคำสั่งเพื่อตั้งค่า PATH และตัวแปรสภาพแวดล้อม ก็ทำได้เช่นกัน
1. เปิด command prompt เป็น administrator แล้วพิมพ์คำสั่ง set
2. เลื่อนดูรายการเส้นทาง หาตัวแปรที่ต้องการแก้ไข ชื่อตัวแปร (variable name) คือส่วนก่อนเครื่องหมาย '=' ส่วน ค่าตัวแปร (variable value) คือส่วนหลังเครื่องหมาย '=' ซึ่งคุณจะเปลี่ยนเป็นไดเรกทอรีที่ต้องการ
3. โดยคำนึงถึงสิ่งนี้ ในการแก้ไข PATH ให้พิมพ์คำสั่งต่อไปนี้:
setx variable name "variable value"
คุณสามารถใช้โค้ดต่อไปนี้เพื่อตั้งค่า System PATH จาก Command Prompt (รันเป็น administrator) หากต้องการตั้งค่า User PATH ให้ลบ /M ออก
setx /M PATH "%PATH%;"
หากมีปัญหา ควรอ่านปัญหาที่รู้จักและวิธีแก้ไขของคำสั่ง setx ที่อาจตัดตัวแปรเหลือ 1024 ตัวอักษร หรือเปลี่ยนแปลงตัวแปรในลักษณะอื่น ควรสำรองตัวแปร path ของผู้ใช้และระบบไว้ก่อน
คำถามที่พบบ่อย
1. ทำไมต้องแก้ไข PATH?
โอกาสมากที่คุณอ่านบทความนี้เพราะเจอปัญหาที่ต้องเพิ่มโปรแกรมลงในตัวแปร PATH นั่นคือสิ่งที่ควรทำ หากคุณเพียงต้องการเพิ่มสิ่ง gìสำหรับการเข้าถึงง่ายขึ้น ก็ทำได้ แต่ต้องแน่ใจว่าไม่ขัดขวางโปรแกรมที่มีความสำคัญสูงกว่า
2. มีขีดจำกัดความยาว Windows PATH หรือไม่?
มีครับ ขีดจำกัดคือ 260 ตัวอักษร ผู้ที่ชอบแก้ไข PATH ควรระวัง
3. สามารถปิดขีดจำกัดความยาว Windows PATH ได้หรือไม่?
ได้ครับ! ไปที่ Registry Editor แล้วไปที่:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
ในแผงด้านขวา ดับเบิลคลิกรายการชื่อ "LongPathsEnabled" แล้วเปลี่ยนค่า "Value data" จาก 0 เป็น 1 คลิก OK เสร็จแล้ว
พร้อมที่จะขุดลึก Windows อีก? ไปอ่าน Windows registry hacks ที่เราชอบ หรือสำหรับเรื่องเบาๆ ดูรายการธีม Windows 10 ที่ดีที่สุด