משתני פרוקסי ב-cmd.exe: הימנעו מרווחים סביב סימן השוויון
השתמשו בתחביר ההשמה של cmd.exe שאינו מוסיף רווחים מיותרים בשם או בערך של משתנה הפרוקסי.
ב-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 הרווחים בביטוי הזה אינם אותה טעות. התוכנית עדיין חייבת לתמוך במשתנה ובפרוטוקול הפרוקסי שמספקים לה.