ตัวแปรสภาพแวดล้อมคือค่าไดนามิกที่ระบบปฏิบัติการและซอฟต์แวร์อื่นๆ สามารถใช้เพื่อกำหนดข้อมูลเฉพาะสำหรับคอมพิวเตอร์ของคุณ
อีกนัยหนึ่ง มันเป็นสิ่งที่แสดงถึงอย่างอื่น เช่น ตำแหน่งบนคอมพิวเตอร์ของคุณ หมายเลขเวอร์ชัน รายการของวัตถุ ฯลฯ
ตัวแปรสภาพแวดล้อมล้อมรอบด้วยเครื่องหมายเปอร์เซ็นต์ (%) เช่นเดียวกับใน %temp% เพื่อแยกความแตกต่างจากข้อความปกติ
มีอยู่สองประเภท: ตัวแปรสภาพแวดล้อมของผู้ใช้และตัวแปรสภาพแวดล้อมของระบบ
ตัวแปรสภาพแวดล้อมของผู้ใช้
ตัวแปรสภาพแวดล้อมของผู้ใช้ ตามชื่อที่แนะนำ เป็นตัวแปรสภาพแวดล้อมเฉพาะสำหรับบัญชีผู้ใช้แต่ละบัญชี
ซึ่งหมายความว่าค่าของตัวแปรเมื่อเข้าสู่ระบบในฐานะผู้ใช้คนเดียวอาจแตกต่างจากค่าของตัวแปรเดียวกันเมื่อเข้าสู่ระบบในฐานะผู้ใช้อื่นบนคอมพิวเตอร์เครื่องเดียวกัน
ตัวแปรสภาพแวดล้อมประเภทนี้สามารถตั้งค่าด้วยตนเองโดยผู้ใช้ใดก็ตามที่เข้าสู่ระบบ แต่ Windows และซอฟต์แวร์อื่นๆ สามารถตั้งค่าได้เช่นกัน
ตัวอย่างหนึ่งของตัวแปรสภาพแวดล้อมของผู้ใช้คือ %homepath% ตัวอย่างเช่น ในคอมพิวเตอร์ Windows 11 เครื่องหนึ่ง ตัวแปรนั้นมีค่า Users\Tim ซึ่งเป็นโฟลเดอร์ที่มีข้อมูลเฉพาะผู้ใช้ทั้งหมด
ตัวแปรสภาพแวดล้อมของผู้ใช้สามารถกำหนดเองได้เช่นกัน ผู้ใช้สามารถสร้างบางอย่างเช่น %data% ซึ่งอาจชี้ไปที่โฟลเดอร์บนคอมพิวเตอร์เช่น C:\Downloads\Files ตัวแปรสภาพแวดล้อมเช่นนี้จะใช้งานได้ก็ต่อเมื่อผู้ใช้รายนั้นเข้าสู่ระบบเท่านั้น
คุณอาจใช้ตัวแปรสภาพแวดล้อมของผู้ใช้ที่กำหนดเองได้หากต้องการใช้ทางลัดเพื่อไปยังส่วนต่างๆ ของคอมพิวเตอร์หรือหากคุณกำลังคิดไปข้างหน้าและสร้างสคริปต์ที่ชี้ไปที่ตัวแปรสภาพแวดล้อม คุณสามารถเปลี่ยนโฟลเดอร์ในภายหลังได้ตลอดเวลาโดยไม่ต้องปรับโค้ดทั้งหมดในสคริปต์
ตัวแปรสภาพแวดล้อมของระบบ
ตัวแปรสภาพแวดล้อมของระบบมีมากกว่าผู้ใช้เพียงรายเดียว นำไปใช้กับผู้ใช้ใดๆ ที่อาจมีอยู่ หรือสร้างขึ้นในอนาคต ตัวแปรสภาพแวดล้อมระบบส่วนใหญ่ชี้ไปที่ตำแหน่งสำคัญ เช่น โฟลเดอร์ Windows
ตัวแปรสภาพแวดล้อมทั่วไปบางตัวในระบบ Windows ได้แก่ %path%, %programfiles%, % temp% และ %systemroot% แม้ว่าจะมีอีกมากมาย
ตัวอย่างเช่น เมื่อคุณติดตั้ง Windows %windir% จะถูกตั้งค่าเป็นไดเร็กทอรีที่ติดตั้งไว้ เนื่องจากไดเร็กทอรีการติดตั้งเป็นสิ่งที่โปรแกรมติดตั้ง (นั่นคือคุณ…หรือผู้ผลิตคอมพิวเตอร์ของคุณ) สามารถกำหนดได้ในคอมพิวเตอร์เครื่องหนึ่ง อาจเป็น C:\Windows แต่ในอีกเครื่องหนึ่งอาจเป็นC:\Win10
ต่อจากตัวอย่างนี้ สมมติว่ามีการติดตั้ง Microsoft Word บนคอมพิวเตอร์แต่ละเครื่องหลังจากติดตั้ง Windows เสร็จแล้ว ในกระบวนการติดตั้ง Word จำเป็นต้องคัดลอกไฟล์จำนวนหนึ่งไปยังไดเร็กทอรีที่ติดตั้ง Windows ไว้ Word จะแน่ใจได้อย่างไรว่ากำลังติดตั้งไฟล์ในตำแหน่งที่ถูกต้อง หากตำแหน่งนั้นคือ C:\ Windows บนคอมพิวเตอร์เครื่องหนึ่งและอีกเครื่องหนึ่ง?
เพื่อป้องกันปัญหาที่อาจเกิดขึ้นเช่นนี้ Microsoft Word และซอฟต์แวร์ส่วนใหญ่ ได้รับการออกแบบให้ติดตั้งใน %windir% ไม่ใช่โฟลเดอร์เฉพาะใดๆ วิธีนี้ช่วยให้มั่นใจได้ว่าไฟล์สำคัญเหล่านี้ได้รับการติดตั้งในไดเร็กทอรีเดียวกันกับ Windows ไม่ว่าจะอยู่ที่ใด
ดูหน้าตัวแปรสภาพแวดล้อมที่รับรู้ของ Microsoft สำหรับรายการตัวแปรสภาพแวดล้อมระบบและผู้ใช้ขนาดใหญ่ที่มักใช้ใน Windows
วิธีหาค่าของตัวแปรสภาพแวดล้อม
มีหลายวิธีในการดูว่าตัวแปรสภาพแวดล้อมหนึ่งๆ เป็นอย่างไร
พรอมต์คำสั่ง Echo Command
ในกรณีส่วนใหญ่ อย่างน้อยใน Windows วิธีที่ง่ายที่สุดและอาจเร็วที่สุดในการทำเช่นนี้คือการใช้คำสั่ง Command Prompt อย่างง่ายที่เรียกว่า echo.
เปิด Command Prompt และรันคำสั่งต่อไปนี้แทน %temp% สำหรับตัวแปรสภาพแวดล้อมที่คุณสนใจ:
สะท้อน %temp%
สังเกตค่าที่แสดงด้านล่างทันที ตัวอย่างเช่น echo %temp% อาจสร้างสิ่งนี้:
C:\Users\Jon\AppData\Local\Temp
ในการแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดพร้อมกัน เพียงดำเนินการ set จากบรรทัดคำสั่ง หรือลอง set user เพื่อดูรายการตัวแปรทั้งหมดที่ขึ้นต้นด้วย user (ใช้ได้กับคำนำหน้าอะไรก็ได้)
ผลลัพธ์จะออกมาประมาณนี้ โดยที่ชื่อตัวแปรขึ้นก่อน ตามด้วย =ตามด้วยค่า:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destination=file
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common ไฟล์
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Enter set > ev.txt เพื่อเปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์เพื่อรับรายการตัวแปรสภาพแวดล้อมทั้งหมดที่บันทึกไว้ในเอกสาร TXT
คำสั่งเขียนเอาต์พุต PowerShell
คุณยังสามารถใช้ Windows PowerShell เพื่อดูว่าตัวแปรสภาพแวดล้อมใดชี้ไปที่อะไร แต่ไวยากรณ์จะแตกต่างกันเล็กน้อย ทำได้สองวิธี:
เขียน-เอาท์พุต $env:temp
echo $Env:temp
ใช้คำสั่งนี้เพื่อดูตัวแปรทั้งหมดที่แสดงร่วมกัน:
Get-ChildItem Env:
คุณสมบัติของระบบ
หากเครื่องมือบรรทัดคำสั่งทำให้คุณกลัว (ไม่ควร) มีวิธีตรวจสอบค่าของตัวแปรสภาพแวดล้อมที่ยาวกว่านี้
ไปที่ Control Panel จากนั้นไปที่ System applet เมื่อถึงแล้ว เลือก การตั้งค่าระบบขั้นสูง จากนั้นเลือก ตัวแปรสภาพแวดล้อม ที่ด้านล่าง นี่เป็นรายการที่ไม่สมบูรณ์ แต่รายการที่อยู่ในรายการมีค่าอยู่ถัดจากรายการเหล่านั้น
คำสั่ง Linux printenv
บนระบบ Linux คุณสามารถรันคำสั่ง printenv จากบรรทัดคำสั่งเพื่อแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดที่กำหนดไว้ในปัจจุบัน