cmd.exe proxy dəyişənləri: bərabərlik işarəsinin ətrafında boşluq qoymayın
Proxy dəyişəninin adına və ya dəyərinə artıq boşluq əlavə etməyən cmd.exe təyinat sintaksisindən istifadə edin.
cmd.exe-də təyinatı bərabərlik işarəsinin ətrafında boşluq olmadan yazın:
set "HTTP_PROXY=http://proxy.example:8080"
Bu zahirən oxşar əmr fərqli nəticə yaradır:
set HTTP_PROXY = http://proxy.example:8080
İndi adın sonunda boşluq var və dəyər boşluqla başlayır. HTTP_PROXY axtaran tətbiq HTTP_PROXY istəmir. Göstərilən təyinat demək olar ki, düzgün görünə bilər, halbuki nəzərdə tutulan axtarış boş qalır.
Bütün təyinatı dırnaq içində yazmaq dəyərə təsadüfən sonluq boşluqlarının düşməsinin də qarşısını alır. Yalnız dəyəri dırnaq içində yazmaq başqa formadır və saxlanan dəyərdə dırnaq işarələri qoya bilər.
Nümunədəki dinləyicini xidmətinizin HTTP son nöqtəsi və ya HTTP proxy siyahısı ilə əvəz edin. Nəzərdə tutulan klienti həmin əmr pəncərəsindən işə salın ki, dəyişəni miras alsın. Artıq başqa yerdə işləyən tətbiq yeni mühiti əldə etmir.
Bu, cmd.exe sintaksisidir. PowerShell $env:HTTP_PROXY = 'http://proxy.example:8080' kimi mühit dəyişəni təyinatından istifadə edir; PowerShell-də bu ifadədəki boşluqlar eyni səhv deyil. Proqram yenə də verilən dəyişəni və proxy protokolunu dəstəkləməlidir.