V cmd.exe zapíšte priradenie bez medzier okolo znamienka rovná sa:

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

Tento na pohľad podobný príkaz vytvára iný výsledok:

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

Názov má teraz na konci medzeru a hodnota sa začína medzerou. Aplikácia, ktorá hľadá HTTP_PROXY, nežiada HTTP_PROXY . Zobrazené priradenie môže vyzerať takmer správne, zatiaľ čo zamýšľané hľadanie zostáva prázdne.

Uvedenie celého priradenia do úvodzoviek tiež bráni tomu, aby sa do hodnoty omylom dostali koncové medzery. Uvedenie iba hodnoty do úvodzoviek je iná forma a môže v uloženej hodnote ponechať znaky úvodzoviek.

Nahraďte ukážkový listener koncovým bodom HTTP z vašej služby alebo zo zoznamu HTTP proxy. Spustite zamýšľaného klienta z tohto príkazového okna, aby premennú zdedil. Aplikácia, ktorá už beží inde, nové prostredie nezíska.

Toto je syntax cmd.exe. PowerShell používa priradenie premennej prostredia ako $env:HTTP_PROXY = 'http://proxy.example:8080'; v PowerShelli medzery v tomto výraze nie sú tá istá chyba. Program však musí podporovať zadanú premennú aj proxy protokol.

Súvisiace články