V cmd.exe zapište přiřazení bez mezer kolem znaménka rovná se:

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

Tento na první pohled podobný příkaz vytvoří jiný výsledek:

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

Název má nyní na konci mezeru a hodnota začíná mezerou. Aplikace, která hledá HTTP_PROXY, nežádá HTTP_PROXY . Zobrazené přiřazení může vypadat téměř správně, zatímco zamýšlené hledání zůstává prázdné.

Uvedení celého přiřazení do uvozovek také brání tomu, aby se do hodnoty omylem dostaly koncové mezery. Uvedení pouze hodnoty do uvozovek je jiná forma a může v uložené hodnotě ponechat znaky uvozovek.

Nahraďte ukázkový listener koncovým bodem HTTP ze své služby nebo ze seznamu HTTP proxy. Spusťte zamýšleného klienta z tohoto příkazového okna, aby proměnnou zdědil. Aplikace, která už běží jinde, nové prostředí nezíská.

Toto je syntaxe cmd.exe. PowerShell používá přiřazení proměnné prostředí jako $env:HTTP_PROXY = 'http://proxy.example:8080'; v PowerShellu mezery v tomto výrazu nejsou stejná chyba. Program však musí danou proměnnou i proxy protokol podporovat.

Související články