U cmd.exe upišite dodjelu bez razmaka oko znaka jednakosti:

set "HTTP_PROXY=http://proxy.example:8080"

Ova naizgled slična naredba daje drugačiji rezultat:

set HTTP_PROXY = http://proxy.example:8080

Naziv sada ima razmak na kraju, a vrijednost počinje razmakom. Aplikacija koja traži HTTP_PROXY ne traži HTTP_PROXY . Prikazana dodjela može izgledati gotovo ispravno, dok namjeravano traženje ostaje prazno.

Stavljanje cijele dodjele u navodnike također sprječava slučajno uključivanje završnih razmaka u vrijednost. Stavljanje samo vrijednosti u navodnike drugi je oblik i može ostaviti znakove navodnika u pohranjenoj vrijednosti.

Zamijenite primjer slušatelja HTTP krajnjom točkom svoje usluge ili s popisa HTTP proxyja. Pokrenite željeni klijent iz tog komandnog prozora kako bi naslijedio varijablu. Aplikacija koja već radi negdje drugdje ne dobiva novo okruženje.

Ovo je cmd.exe sintaksa. PowerShell koristi dodjelu varijable okruženja poput $env:HTTP_PROXY = 'http://proxy.example:8080'; u PowerShellu razmaci u tom izrazu nisu ista pogreška. Program ipak mora podržavati zadanu varijablu i proxy protokol.

Povezani članci