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

Схожі статті