در 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 فاصله‌های آن عبارت همان اشتباه نیست. برنامه با این حال باید متغیر و پروتکل پروکسی داده‌شده را پشتیبانی کند.

مقالات مرتبط