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 میں اس اظہار کی خالی جگہیں وہی غلطی نہیں ہیں۔ پروگرام کو پھر بھی دیا گیا متغیر اور پراکسی پروٹوکول سہارنا ہوگا۔