วิธีการใช้ตัวแปรสภาพแวดล้อมระบบทั่วโลกใน Windows
ผู้ดูแลระบบใด ๆ ที่ใช้เวลาเล็กน้อยในพรอมต์คำสั่งหรือสคริปต์แบทช์อาจทราบดีว่าตัวแปรสภาพแวดล้อมที่ Windows มีให้ (เช่นพา ธ , WinDir, ProgramFiles, UserProfile เป็นต้น) หากคุณพบว่าตัวเองใช้ค่าที่เจาะจงซ้ำไปซ้ำมามันจะไม่ดีถ้าคุณมีตัวแปรของคุณเองซึ่งคุณสามารถใช้วิธีเดียวกันกับค่าที่มีอยู่ในตัว?
ด้วยการคลิกเพียงไม่กี่ครั้งคุณสามารถสร้างและบำรุงรักษาตัวแปรสภาพแวดล้อมของคุณเองซึ่งเป็นทั้งระบบในโลก.
การสร้างตัวแปรสภาพแวดล้อมระบบแบบกำหนดเอง
การสร้างตัวแปรระบบใหม่ทั่วโลกนั้นค่อนข้างง่ายและเป็นหนึ่งในคุณสมบัติเหล่านั้นที่ซ่อนอยู่ในสายตาธรรมดา โปรดทราบว่าภาพหน้าจอนั้นใช้สำหรับ Windows Server 2008 อย่างไรก็ตามกระบวนการสำหรับ Windows เกือบทุกรุ่นเกือบจะเหมือนกันโดยมีเพียงไม่กี่หน้าจอที่แตกต่างกัน.
ในแผงควบคุมเปิดตัวเลือกระบบ (หรือคุณสามารถคลิกขวาที่ My Computer และเลือก Properties) เลือกลิงค์“ การตั้งค่าระบบขั้นสูง”.
ในกล่องโต้ตอบคุณสมบัติของระบบคลิก“ ตัวแปรสภาพแวดล้อม”.
ในกล่องโต้ตอบตัวแปรสภาพแวดล้อมคลิกปุ่มใหม่ใต้ส่วน“ ตัวแปรระบบ”.
ป้อนชื่อตัวแปรใหม่ของคุณรวมถึงค่าแล้วคลิกตกลง.
ตอนนี้คุณควรเห็นตัวแปรใหม่ของคุณแสดงอยู่ในส่วน“ ตัวแปรระบบ” คลิกตกลงเพื่อใช้การเปลี่ยนแปลง.
ตอนนี้คุณสามารถเข้าถึงตัวแปรสภาพแวดล้อมระบบใหม่เหมือนที่คุณทำ คุณสามารถใช้มันจากบรรทัดคำสั่งหรือสคริปต์แบทช์โดยไม่ต้องกำหนดมัน.
การใช้ตัวแปรสภาพแวดล้อมแบบกำหนดเอง
ดังที่ระบุไว้ข้างต้นตัวแปรสภาพแวดล้อมแบบกำหนดเองของคุณไม่แตกต่างจากตัวแปรระบบอื่นใดเนื่องจากคุณสามารถอ้างอิงได้จากบรรทัดคำสั่งและด้านในของสคริปต์ สำหรับตัวอย่างอย่างรวดเร็วให้พิจารณาชุดสคริปต์นี้:
@ECHO OFF
TITLE การทดสอบตัวแปร Global Environment
ECHO.
ECHO ระบบแจ้งเตือนค่าอีเมล
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO การแทนที่ตัวแปรส่วนกลางในสคริปต์นี้ ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO กำลังออกจากสคริปต์แทนที่ ...
ENDLOCAL
ECHO.
ECHO ระบบแจ้งเตือนค่าอีเมล
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
หยุด
เมื่อเรียกใช้งานเอาต์พุตเป็นสิ่งที่คุณคาดหวัง:
แนวคิดการใช้งาน
พลังที่แท้จริงของตัวแปรสภาพแวดล้อมที่กำหนดเองจะเข้าสู่เมื่อคุณใช้พวกเขาในสคริปต์ของคุณ ในตัวอย่างของเราเราตั้งค่าตัวแปรที่เรียกว่า "NotifyEmail" ซึ่งเราสามารถอ้างอิงในจำนวนสคริปต์ใด ๆ โดยไม่ต้องเขียนโค้ดค่า ดังนั้นในกรณีที่เราจำเป็นต้องเปลี่ยนที่อยู่อีเมลเราเพียงแค่อัปเดตตัวแปรระบบและสคริปต์ที่ได้รับผลกระทบจะใช้ค่าใหม่นี้โดยที่เราไม่ต้องอัปเดตสคริปต์แต่ละรายการ.
นี่ไม่เพียงช่วยประหยัดเวลา แต่ยังช่วยป้องกันสถานการณ์ที่คุณลืมอัปเดตสคริปต์เฉพาะและมีการใช้ค่า "ตาย" นอกจากนี้ในกรณีที่คุณต้องการแทนที่ตัวแปรระบบในสคริปต์เฉพาะคุณสามารถดูในตัวอย่างของเราด้านบนนี้ได้รับการสนับสนุนอย่างเต็มที่.
นี่คือแนวคิดบางส่วนที่คุณสามารถใช้ตัวแปรระบบแทนตัวแปรขอบเขต:
- ที่อยู่อีเมล (เหมือนในตัวอย่างของเรา)
- ตำแหน่งโฟลเดอร์สำรอง
- URL และไซต์ FTP
- ค่าการวัดและเกณฑ์
อีกคุณสมบัติที่ยอดเยี่ยมเกี่ยวกับการใช้ตัวแปรระบบคือคุณมีที่เดียวที่คุณสามารถแก้ไขหรือดูค่าตัวแปรของคุณ พูดง่ายๆก็คือคุณสามารถใช้การอัปเดตหลาย ๆ สคริปต์ได้โดยแก้ไขตัวแปรสภาพแวดล้อมในที่เดียว.