ใน cmd.exe ให้เขียนการกำหนดค่าโดยไม่มีช่องว่างรอบเครื่องหมายเท่ากับ:

set "HTTP_PROXY=http://proxy.example:8080"

คำสั่งที่ดูคล้ายกันนี้ให้ผลลัพธ์ที่ต่างออกไป:

set HTTP_PROXY = http://proxy.example:8080

ตอนนี้ชื่อมีช่องว่างต่อท้าย และค่าขึ้นต้นด้วยช่องว่าง แอปพลิเคชันที่ค้นหา HTTP_PROXY ไม่ได้ขอ HTTP_PROXY การกำหนดค่าที่แสดงอาจดูเกือบถูกต้อง แต่การค้นหาที่ต้องการยังคงว่างเปล่า

การใส่การกำหนดค่าทั้งหมดในเครื่องหมายคำพูดยังป้องกันไม่ให้ช่องว่างท้ายหลุดเข้าไปในค่าโดยไม่ตั้งใจ การใส่เฉพาะค่าในเครื่องหมายคำพูดเป็นอีกรูปแบบหนึ่ง และอาจทำให้เครื่องหมายคำพูดตกค้างอยู่ในค่าที่บันทึกไว้

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

นี่คือไวยากรณ์ของ cmd.exe PowerShell ใช้การกำหนดตัวแปรสภาพแวดล้อม เช่น $env:HTTP_PROXY = 'http://proxy.example:8080'; ใน PowerShell ช่องว่างในนิพจน์นั้นไม่ใช่ข้อผิดพลาดแบบเดียวกัน โปรแกรมยังต้องรองรับตัวแปรและโปรโตคอลพร็อกซี่ที่ให้มา

บทความที่เกี่ยวข้อง