În cmd.exe, scrieți atribuirea fără spații în jurul semnului egal:

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

Această comandă aparent similară produce un rezultat diferit:

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

Acum numele are un spațiu la final, iar valoarea începe cu un spațiu. O aplicație care caută HTTP_PROXY nu cere HTTP_PROXY . O atribuire afișată poate părea aproape corectă în timp ce căutarea dorită rămâne goală.

Punerea întregii atribuiri între ghilimele evită și includerea accidentală a spațiilor finale în valoare. Punerea doar a valorii între ghilimele este o altă formă și poate lăsa caractere de ghilimele în valoarea salvată.

Înlocuiți listenerul din exemplu cu un punct final HTTP din serviciul dvs. sau din lista de proxy HTTP. Rulați clientul dorit din acea fereastră de comenzi ca să moștenească variabila. O aplicație care rulează deja în altă parte nu primește noul mediu.

Aceasta este sintaxa cmd.exe. PowerShell folosește o atribuire de variabilă de mediu precum $env:HTTP_PROXY = 'http://proxy.example:8080'; în PowerShell, spațiile din acea expresie nu sunt aceeași greșeală. Programul trebuie totuși să accepte variabila și protocolul de proxy furnizate.

Articole similare