في 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 لا تُعدّ المسافات في ذلك التعبير الخطأ نفسه. ومع ذلك يجب أن يدعم البرنامج المتغير وبروتوكول الوكيل المقدمين.

مقالات ذات صلة