Proxy proměnné v cmd.exe: vyhněte se mezerám kolem znaménka rovná se
Používejte syntaxi přiřazení cmd.exe, která nedává přebytečné mezery do názvu ani hodnoty proxy proměnné.
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.