Variabile de proxy în cmd.exe: evitați spațiile din jurul semnului egal
Folosiți sintaxa de atribuire din cmd.exe care nu pune spații în plus în numele sau valoarea variabilei de proxy.
Î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.