Proxyvariabler i cmd.exe: undvik blanksteg kring likhetstecknet
Använd cmd.exe-tilldelningssyntax som inte sätter överflödiga blanksteg i proxyvariabelns namn eller värde.
I cmd.exe skriver du tilldelningen utan blanksteg kring likhetstecknet:
set "HTTP_PROXY=http://proxy.example:8080"
Det här till synes likadana kommandot ger ett annat resultat:
set HTTP_PROXY = http://proxy.example:8080
Namnet har nu ett blanksteg i slutet och värdet börjar med ett. Ett program som slår upp HTTP_PROXY frågar inte efter HTTP_PROXY . En visad tilldelning kan se nästan rätt ut medan uppslaget du vill göra förblir tomt.
Att sätta hela tilldelningen inom citattecken hindrar också att avslutande blanksteg råkar hamna i värdet. Att sätta bara värdet inom citattecken är en annan form och kan lämna citattecken kvar i det sparade värdet.
Byt ut exemplets lyssnare mot en HTTP-slutpunkt från din tjänst eller från HTTP-proxylistan. Kör den avsedda klienten från det kommandofönstret så att den ärver variabeln. Ett program som redan kör någon annanstans får inte den nya miljön.
Det här är cmd.exe-syntax. PowerShell använder en miljövariabeltilldelning som $env:HTTP_PROXY = 'http://proxy.example:8080'; i PowerShell är blankstegen i det uttrycket inte samma fel. Programmet måste ändå stödja variabeln och proxyprotokollet som ges.