วิธีใช้ตัวแปรสภาพแวดล้อม Windows CMD

เผยแพร่แล้ว: 2022-06-28

โลโก้ Windows 10 และ 11

ง่ายต่อการเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อมด้วย Command Prompt (CMD) แต่การลบตัวแปรหนึ่งออกนั้นซับซ้อนกว่ามาก ต่อไปนี้คือวิธีที่คุณสามารถทำได้

สารบัญ

วิธีเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อม
การตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราว
การตั้งค่าตัวแปรสภาพแวดล้อมอย่างถาวร
วิธีลบตัวแปรสภาพแวดล้อม
การลบตัวแปรสภาพแวดล้อมชั่วคราว
การลบตัวแปรสภาพแวดล้อมอย่างถาวร

วิธีเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อม

ขั้นแรก คุณต้องเปิด Command Prompt หรือ CMD ในฐานะผู้ดูแลระบบ คลิก Start พิมพ์ cmd ในช่องค้นหา จากนั้นคลิก Run as Administrator

หมายเหตุ: ตัวแปรสภาพแวดล้อมของผู้ใช้ใดๆ สามารถตั้งค่าหรือแก้ไขในหน้าต่างพร้อมรับคำสั่งปกติได้ แต่การเปลี่ยนแปลงตัวแปรสภาพแวดล้อมทั้งระบบต้องใช้พรอมต์คำสั่งที่ยกระดับ

มีสองวิธีที่แตกต่างกันในการตั้งค่าตัวแปรสภาพแวดล้อม

การตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราว

ขั้นแรกใช้คำสั่ง set Set กำหนดตัวแปรสภาพแวดล้อมภายในกระบวนการที่กำหนดไว้เท่านั้น กล่าวคือ ตัวแปรใช้งานได้เฉพาะในหน้าต่างที่คุณเปิดหรือสคริปต์ที่มีอยู่

นี่คือตัวอย่าง: สมมติว่าคุณต้องการสร้างตัวแปรสภาพแวดล้อมชื่อ LifeAnswerVar และตั้งค่าเป็น 42 คำสั่งจะถูก set LifeAnswerVar=42

ในขณะที่หน้าต่างนั้นเปิดอยู่ LifeAnswerVar จะมีค่า 42

พร้อมรับคำสั่งพร้อมตั้งค่า lifevar=42

เมื่อปิด ตัวแปรสภาพแวดล้อมและค่าจะถูกลบ

หน้าต่าง CMD ใหม่โดยไม่ได้กำหนด LifeAnswerVar

วิธีการเดียวกันนี้ใช้ได้ผลหากคุณต้องการแก้ไขตัวแปรระบบ Windows ที่มีอยู่ชั่วคราว สิ่งที่คุณต้องทำคือแทนที่ตัวแปรระบบที่คุณต้องการเปลี่ยนแทน LifeAnswerVar และค่าที่คุณต้องการกำหนดแทน 42

ตัวอย่างเช่น หากคุณต้องการย้ายโฟลเดอร์ TMP ไปยัง C:\Example Folder คุณจะต้องป้อนคำสั่ง set TMP=C:\"Example Folder"

TMP folde rmoved ไปยัง Example Folder

บรรทัดแรก set TMP แสดงค่าปัจจุบันของ TMP บรรทัดที่สองกำหนดค่า TMP ใหม่ บรรทัดที่สามยืนยันว่ามีการเปลี่ยนแปลง

การตั้งค่าตัวแปรสภาพแวดล้อมอย่างถาวร

วิธีที่สองใช้ setx Setx กำหนดตัวแปรสภาพแวดล้อมของ Windows อย่างถาวร สิ่งเหล่านี้ยังคงอยู่ระหว่าง windows และระหว่างการรีสตาร์ท และเขียนไปยัง Windows Registry ตัวแปรสภาพแวดล้อมเหล่านี้สามารถกำหนดให้กับผู้ใช้เฉพาะ หรือสามารถกำหนดได้สำหรับการใช้งานทั้งระบบ

คำสั่ง setx ExVar1 Tomato /m จะสร้างตัวแปรสภาพแวดล้อมใหม่ชื่อ ExVar1 และกำหนดค่า “Tomato” ให้กับมัน อาร์กิวเมนต์ /m ระบุว่าตัวแปรใหม่ควรเป็นแบบทั้งระบบ ไม่ใช่แค่สำหรับผู้ใช้ปัจจุบัน

ExVar1 กำหนดไว้ใน Command Prompt

ใช้คำสั่งเดียวกันเพื่อแก้ไขตัวแปรสภาพแวดล้อมที่มีอยู่ โดยแทนที่ ExVar1 เป็นชื่อของตัวแปรที่คุณต้องการเปลี่ยน

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

หากคุณต้องการเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อมของผู้ใช้ ให้ข้ามอาร์กิวเมนต์ /m ออกจากคำสั่ง

วิธีลบตัวแปรสภาพแวดล้อม

การลบตัวแปรสภาพแวดล้อมทำได้ยากกว่าการเพิ่มหรือแก้ไขตัวแปรเล็กน้อย

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

การลบตัวแปรสภาพแวดล้อมชั่วคราว

หากคุณต้องการลบตัวแปรสภาพแวดล้อมชั่วคราวสำหรับกระบวนการปัจจุบัน เช่น สคริปต์ หน้าต่าง PowerShell หรือหน้าต่างพร้อมรับคำสั่ง คุณสามารถใช้คำสั่ง set สิ่งที่คุณต้องทำคือกำหนดค่าใดๆ ให้กับตัวแปร

ตัวอย่างเช่น จะเกิดอะไรขึ้นถ้าคุณมีการกำหนดตัวแปร ExVar1=Tomato ในตัวแปรสภาพแวดล้อมทั้งระบบ แต่ต้องการละเว้นสำหรับกระบวนการหนึ่งโดยเฉพาะ คุณสามารถพิมพ์ set ExVar1= ลงใน Command Prompt หรือรวมบรรทัดนั้นในสคริปต์ของคุณ ตัวแปรจะถูกตั้งค่าเป็นไม่มีอะไรในขณะที่สคริปต์ทำงานหรือจนกว่าคุณจะเปิดหน้าต่างพร้อมรับคำสั่งใหม่

ExVar1 เว้นว่างไว้ชั่วคราว

การลบตัวแปรสภาพแวดล้อมอย่างถาวร

การลบตัวแปรสภาพแวดล้อมอย่างถาวรนั้นซับซ้อนกว่าเล็กน้อย คุณต้องใช้ reg เพื่อดำเนินการ

คำเตือน: Reg เป็นเวอร์ชันบรรทัดคำสั่งของ Registry Editor คุณควรดำเนินการด้วยความระมัดระวัง เนื่องจากการพิมพ์ผิดอาจส่งผลให้คุณลบสิ่งที่สำคัญโดยไม่ได้ตั้งใจ การสำรองข้อมูลส่วนของรีจิสตรีที่คุณกำลังแก้ไขนั้นไม่เสียหาย

ตัวแปรสภาพแวดล้อมสำหรับผู้ใช้แต่ละรายถูกเก็บไว้ใน HKEY_CURRENT_USER\Environment ตัวแปรสภาพแวดล้อมทั้งระบบจะถูกเก็บไว้ที่อื่นใน HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

ลองใช้ ExVar1=Tomato ตัวอย่าง ตัวแปรสภาพแวดล้อม ExVar1 ถูกกำหนดทั้งระบบ ซึ่งหมายความว่าอยู่ในไดเร็กทอรี HKEY_LOCAL_MACHINE แทนที่จะเป็นไดเร็กทอรี HKEY_CURRENT_USER โดยเฉพาะเส้นทางไปยังคีย์ย่อยคือ:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ExVar1

หมายเหตุ: เส้นทางนี้มีช่องว่าง ทุกครั้งที่มีช่องว่างในพาธที่ป้อนในอินเทอร์เฟซบรรทัดคำสั่ง คุณต้องใช้เครื่องหมายคำพูดรอบๆ พาธ ไม่เช่นนั้น มีความเป็นไปได้สูงที่การดำเนินการดังกล่าวจะไม่ถูกต้อง

ตอนนี้เราจำเป็นต้องใช้คำสั่ง reg delete เพื่อลบออก โปรดทราบว่าคุณจะต้องแทนที่ชื่อตัวแปรของคุณสำหรับ ExVar1 ในคำสั่งด้านล่าง

reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" /f /v ExVar1

ที่นั่นมีเยอะมาก เลยแยกย่อยออกไปหน่อย

  • reg ลบ — กำหนดแอปพลิเคชัน (reg) และคำสั่ง (ลบ) ที่เราใช้
  • "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" — บอก reg ให้ลบตำแหน่งที่จะค้นหาคีย์
  • /f — บอกให้ reg ลบให้ลบคีย์โดยไม่ต้องให้ยืนยัน
  • /v — บอก reg ลบว่าจะได้รับคีย์ย่อยเฉพาะที่จะลบ
  • ExVar1 — ชื่อของคีย์ย่อยที่เราต้องการลบ

การลบตัวแปรสภาพแวดล้อมสำหรับผู้ใช้แต่ละรายจะเหมือนกันทุกประการกับการลบตัวแปรทั้งระบบ ยกเว้นพาธจะต่างกัน หาก ExVar1 เป็นตัวแปรสภาพแวดล้อมของผู้ใช้ คำสั่งให้ลบจะเป็น:

reg delete HKEY_CURRENT_USER\Environment /f /v ExVar1

หากคำสั่งลบตัวแปรสภาพแวดล้อมสำเร็จ คุณจะเห็น "การดำเนินการเสร็จสมบูรณ์" ในพรอมต์คำสั่ง

Reg delete ใช้เพื่อลบ ExVar1 ออกจากตัวแปรสภาพแวดล้อมของผู้ใช้

ทุกครั้งที่คุณลบตัวแปรสภาพแวดล้อมเช่นนี้ คุณต้องรีสตาร์ท explorer.exe คุณสามารถรีสตาร์ท Explorer.exe ด้วยตนเอง หรือคุณสามารถรีสตาร์ทคอมพิวเตอร์ทั้งเครื่อง ทั้งสองอย่างจะทำงาน และการเปลี่ยนแปลงจะมีผลทันทีหลังจากรีสตาร์ท