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.

Relaterade artiklar