Proxyvariablar i cmd.exe: unngå mellomrom rundt likskapsteiknet
Bruk cmd.exe-tildelingssyntaks som ikkje set overflødige mellomrom i namnet eller verdien til proxyvariabelen.
I cmd.exe skriv du tildelinga utan mellomrom rundt likskapsteiknet:
set "HTTP_PROXY=http://proxy.example:8080"
Denne tilsynelatande like kommandoen gir eit anna resultat:
set HTTP_PROXY = http://proxy.example:8080
Namnet har no eit mellomrom på slutten, og verdien byrjar med eitt. Eit program som slår opp HTTP_PROXY, spør ikkje etter HTTP_PROXY . Ei vist tildeling kan sjå nesten riktig ut medan oppslaget du er ute etter blir tomt.
Å setje heile tildelinga i gåseauge hindrar òg at avsluttande mellomrom hamnar i verdien ved eit uhell. Å setje berre verdien i gåseauge er ei anna form og kan la gåseauge stå att i den lagra verdien.
Bytt ut lyttaren i dømet med eit HTTP-endepunkt frå tenesta di eller frå HTTP-proxylista. Køyr den tiltenkte klienten frå det kommandovindauget slik at han arvar variabelen. Eit program som alt køyrer ein annan stad, får ikkje det nye miljøet.
Dette er cmd.exe-syntaks. PowerShell brukar ei tildeling av ein miljøvariabel som $env:HTTP_PROXY = 'http://proxy.example:8080'; i PowerShell er mellomromma i det uttrykket ikkje den same feilen. Programmet må likevel støtte variabelen og proxyprotokollen som blir gitt.