V cmd.exe zapišite dodelitev brez presledkov okoli enačaja:

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

Ta na videz podoben ukaz ustvari drugačen rezultat:

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

Ime ima zdaj presledek na koncu, vrednost pa se začne s presledkom. Aplikacija, ki išče HTTP_PROXY, ne zahteva HTTP_PROXY . Prikazana dodelitev je lahko videti skoraj pravilna, medtem ko iskanje, ki ga želite, ostane prazno.

Če celotno dodelitev postavite v narekovaje, tudi preprečite, da bi v vrednost pomotoma prišli končni presledki. Če v narekovaje postavite samo vrednost, je to druga oblika in lahko v shranjeni vrednosti pusti znake narekovajev.

Zamenjajte primer poslušalca s končno točko HTTP iz svoje storitve ali s seznama proxy strežnikov HTTP. Zaženite želenega odjemalca iz tega ukaznega okna, da podeduje spremenljivko. Aplikacija, ki že teče drugje, novega okolja ne dobi.

To je sintaksa cmd.exe. PowerShell uporablja dodelitev okoljske spremenljivke, kot je $env:HTTP_PROXY = 'http://proxy.example:8080'; v PowerShellu presledki v tem izrazu niso ista napaka. Program mora še vedno podpirati podano spremenljivko in proxy protokol.

Sorodni članki