Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

System และ User Environment Variables ใน Windows 11/10 อธิบายอย่างเข้าใจง่าย

System และ User Environment Variables เป็นหัวข้อที่ซับซ้อนสำหรับผู้ใช้ Windows OS ประจำวัน พวกมันทำหน้าที่อะไร? Tutorial บนเน็ตบอกให้เพิ่ม PATH Variable แต่มันคืออะไร? หาที่ไหน? คำถามทั้งหมดจะได้คำตอบในบทความนี้ เราพยายามให้ Overview ระดับสูงเกี่ยวกับ System และ User Environment Variables และวิธีใช้งาน

ในบทความนี้จะอธิบาย Environment Variables, System และ User Environment Variables และวิธีเพิ่ม/แก้ไข แล้วจะไปที่ Dynamic System Variables และวิธีใช้ใน Command Prompt

Environment Variable ใน Windows OS คืออะไร

Environment Variable ประกอบด้วย 2 คำ: 'Environment' และ 'Variable' มาพูดถึง 'Variable' ก่อน หมายถึง Entity ที่เก็บค่าและแตกต่างไปจาก Computer ไป Computer Windows ให้ 'Environment' สำหรับ Applications รันและดำเนินการ นั่นคือคำแรก รวมกัน Environment Variables คือ Dynamic Objects ที่เก็บค่าที่ Environment ให้มา Environment ให้ค่าช่วยโปรแกรมอื่นๆ ได้ข้อมูลสำคัญเกี่ยวกับระบบ เช่น มี Environment Variable ชื่อ '%windir%' ตรงกับ Directory ที่ติดตั้ง Windows ลองเปิด Explorer พิมพ์ '%windir%' ใน Address Bar โฟลเดอร์ติดตั้ง Windows จะเปิด

คล้ายๆ กัน สามารถอ้างอิง Windows Directory ด้วย Variable 'windir' ในโปรแกรมและสคริปต์อื่นๆ มี Variables อื่นๆ มากมาย 'TEMP' หรือ 'TMP' คือ Variable ชี้ไป Directory ที่เก็บ Temporary Files ตัวยอดนิยม 'Path' Variable ชี้ไป Directories ที่มี Executable Files เพื่อรันโปรแกรมจาก Command Prompt ใน Directory ใดก็ได้ เราจะอธิบาย Path ต่อไป Variables ทั้งหมดนี้ประโยชน์มากตอน Develop หรือใช้ Shell บ่อย

System & User Environment Variables คืออะไร

คล้ายกับ Registry บน Windows มี System และ User Environment Variables System Variables เป็น System-wide ไม่แตกต่างจาก User ไป User ส่วน User Environments ตั้งค่าแตกต่างต่อ User แต่ละคน สามารถเพิ่ม Variables ของคุณใต้ User ได้ เพื่อไม่ให้ User อื่นได้รับผลกระทบ

ข้อมูลเพิ่มเติม: System Variables ถูก Evaluate ก่อน User Variables หากมี User Variables ชื่อเดียวกับ System Variables จะใช้ User Variables แทน Path Variable Generate แบบต่างออกไป Effective Path จะเป็น User Path Variable ต่อท้าย System Path Variable ลำดับ Entries จะเป็น System Entries ตามด้วย User Entries

วิธีเพิ่ม & แก้ไข Environment Variables

เตือนเล็กน้อย: สร้าง System Restore Point ก่อน และอย่าแก้ไข Settings ที่ตั้งค่าไว้สำหรับระบบ จนกว่าจะมั่นใจในการกระทำ เปิดหน้าต่าง 'Environment Variables' ทำตามนี้:

  1. คลิกขวา 'This PC' Icon เลือก 'Properties'
  2. ในหน้าต่างนี้เลือก 'Advanced System Settings' ด้านซ้าย
  3. กดปุ่มสุดท้าย 'Environment Variables' เปิดหน้าต่างที่ต้องการ

System และ User Environment Variables ใน Windows 11/10 อธิบายอย่างเข้าใจง่าย

เปิดแล้วจะเห็น User และ System Variables แยกกัน Variable Name คอลัมน์แรก Value คอลัมน์ที่สอง ปุ่มด้านล่าง Table ให้ 'Add', 'Edit', 'Delete' Variables

การใช้ Path Variable

Path เป็น Environment Variable ที่ใช้มากที่สุด ตามที่กล่าว ชี้ไป Directories ที่มี Executable Files ตั้งค่า Path ถูกต้องแล้ว สามารถใช้ Executables จากที่ไหนในระบบก็ได้ ลองเข้าใจด้วยตัวอย่าง: เปิด Environment Variables Window หา 'Path' ใน System Variables

System และ User Environment Variables ใน Windows 11/10 อธิบายอย่างเข้าใจง่าย

คลิก 'Edit' แล้ว 'New' โดยไม่ต้องเล่นกับ Controls อื่นๆ คลิก Browse เลือก Folder ที่มี Executable File ที่ต้องการ คลิก 'Ok' บันทึกทั้งหมด ตัวอย่างเพิ่ม Executable ของ 'Visual Studio Code' ใน Path

System และ User Environment Variables ใน Windows 11/10 อธิบายอย่างเข้าใจง่าย

ตอนนี้รัน Application เปิด Command Prompt พิมพ์ชื่อ Executable File ที่อยู่ใน Folder นั้น ใส่ Arguments เพิ่มเติมได้หากโปรแกรมรองรับ โปรแกรมจะรันจาก Command Prompt โดยไม่ต้องอยู่ใน Directory ที่รันคำสั่ง นี่คือความงดงามของ Path Variable

รายการ Environment Variables ทั้งหมด

เปิด Command Prompt พิมพ์ 'SET' กด Enter รายการ Variables ทั้งหมดพร้อมค่าปัจจุบันจะแสดง ใช้ Reference สำหรับแก้ไขคอมพิวเตอร์

Dynamic Environment Variables

ต่างจาก Conventional Variables Dynamic Environment Variables มาจาก CMD ไม่ใช่จาก System ไม่สามารถเปลี่ยนค่าได้ และ Expand เป็นค่า Discrete ต่างๆ ทุกครั้งที่ Query ใช้สำหรับ Batch Processing และไม่ได้เก็บใน Environment แม้คำสั่ง 'SET' ก็ไม่แสดง Variables เหล่านี้ Dynamic Environment Variables บางตัว:

อ่านเพิ่มเติม: How to add Environment Variables to Context Menu

รายการ Environment Variables ใน Windows 11/10

%APPDATA% – C:\Users\<username>\AppData\Roaming

%ALLUSERSPROFILE% – C:\ProgramData

%CD% – พิมพ์คำสั่งนี้จะได้ Current Directory ที่ทำงานอยู่

%COMMONPROGRAMFILES% – C:\Program Files\Common Files

%COMMONPROGRAMFILES(x86)% – C:\Program Files (x86)\Common Files

%COMMONPRGRAMW6432% – C:\Program Files\Common Files

%CMDEXTVERSION% – Variable นี้ Expand เป็น Version ของ Command-line Extensions

%COMSPEC% – C:\Windows\System32\cmd.exe

%DATE% – ให้ Current Date ตาม Date Format Preferences

%ERRORLEVEL% – กำหนด Error Level ที่ Set โดย Command ที่รันล่าสุด

%HOMEDRIVE% – C:\

%HOMEPATH% - C:\Users\<username>

%LOCALAPPDATA% – C:\Users\<username>\AppData\Local

%LOGONSERVER% – \\<domain_logon_server>

%PATH% – C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem

%PATHEXT% – .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc

%PROGRAMDATA% – C:\ProgramData

%PROGRAMFILES% – C:\Program Files

%PROGRAMW6432% – C:\Program Files

%PROGRAMFILES(X86)% – C:\Program Files (x86)

%PROMPT% – $P$G

%SYSTEMDRIVE% – C:

%SYSTEMROOT% – C:\Windows

%TIME% – ให้ Current Time ตาม Time Format Preferences

%TMP% – C:\Users\<username>\AppData\Local\Temp

%TEMP% – C:\Users\<username>\AppData\Local\Temp

%USERNAME% – <username>

%USERPROFILE% – C:\Users\<username>

%USERDOMAIN% – Userdomain ที่เชื่อมโยงกับ Current User

%USERDOMAIN_ROAMINGPROFILE% – Userdomain ที่เชื่อมโยงกับ Roaming Profile

%WINDIR% – C:\Windows

%PUBLIC% – C:\Users\Public

%PSMODULEPATH% – %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\

%ONEDRIVE% – C:\Users\<username>\OneDrive

%DRVERDATA% – C:\Windows\System32\Drivers\DriverData

%CMDCMDLINE% – Outputs Command Line ใช้ Launch Current Command Prompt Session (Command Prompt)

%COMPUTERNAME% - Outputs System Name

%PROCESSOR_REVISION% – Outputs Processor Revision

%PROCESSOR_IDENTIFIER% – Outputs Processor Identifier

%PROCESSOR_LEVEL% – Outputs Processor Level

%RANDOM% – พิมพ์เลขสุ่ม 0 ถึง 32767

%NUMBER_OF_PROCESSORS% – Outputs จำนวน Physical และ Virtual Cores

%OS% – Windows_NT

นี่คือพื้นฐาน System และ User Environment Variables บน Windows Windows มี Variables มากกว่านี้อีกมาก ลองเช็คด้วยคำสั่ง 'SET' ดู

เคล็ดลับ: Rapid Environment Editor เป็น Powerful Environment Variables Editor สำหรับ Windows