Проксі-змінні в 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 пробіли в цьому виразі — не та сама помилка. Програма все одно має підтримувати передані їй змінну та протокол проксі.