วิธีการตั้งค่าตัวแปร ENV ในบรรทัด windows CMD


22

ฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราวในบรรทัด windows CMD ซึ่งในคำของฉัน windows shell เนื่องจากเป็นการใช้งานชั่วคราวดังนั้นฉันไม่ต้องการเพิ่มระบบตัวแปรสภาพแวดล้อมใหม่อย่างชาญฉลาดโดยคลิก "คอมพิวเตอร์ของฉัน -> คุณสมบัติ ---" ...

ยังไงก็ตามตัวแปรสภาพแวดล้อมที่ฉันต้องการตั้งค่าคือ http proxy แต่ฉันไม่รู้จักไวยากรณ์ Windows สำหรับสิ่งนั้น ดังนั้นหากคุณรู้เช่นกันโปรดบอกฉันและฉันจะขอบคุณคุณมากกว่านี้ ...

คำตอบ:


33

ในการตั้งค่าสภาพแวดล้อมชั่วคราวหรือ 'ต่อเซสชัน' ที่หลากหลายจากบรรทัดคำสั่งคุณสามารถใช้:

set ‹var name›=‹value>

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

ตรวจสอบ: http://xahlee.org/mswin/env_var.htmlสำหรับบทแนะนำที่ดีและข้อมูลเกี่ยวกับตัวแปรสภาพแวดล้อม


2
ไม่มากนักต่อเซสชันตามกระบวนการและกระบวนการลูก กระบวนการอื่นที่ทำงานอยู่ในเซสชันการเข้าสู่ระบบของคุณจะไม่เห็นตัวแปรใหม่ (หรือเปลี่ยนแปลง) นี้เฉพาะcmd.exeกระบวนการปัจจุบันและกระบวนการใด ๆ ที่เปิดใช้จากมัน
ริชาร์ด

1
ขออภัยด้วยเซสชั่นฉันหมายถึงกระบวนการปัจจุบัน; ฉันเพิ่งสังเกตเห็นว่าการเรียกใช้เซสชันอาจทำให้เกิดความสับสนเล็กน้อย
akseli

เป็นที่น่าสนใจที่จะทราบว่าชื่อตัวแปรอาจมีช่องว่าง (อย่างน้อยด้วยวิธีนี้) ดังนั้นหากคุณเพิ่มช่องว่างนั้นจะได้รับการเพิ่มชื่อตัวแปร แปลก.
GregT


2

หากคุณใช้ PowerShell คุณจะต้องใช้คำนำหน้า $ env เพื่อสร้างตัวแปรสภาพแวดล้อม

$env:<var name> = '<value>'


คำถามสถานะ "บรรทัด CMD ของ windows" ไม่ใช่ PowerShell
PL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.