A cmd.exe-ben írja a hozzárendelést az egyenlőségjel körül szóköz nélkül:

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

Ez a látszólag hasonló parancs más eredményt ad:

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

A név végén most szóköz van, az érték pedig szóközzel kezdődik. Egy HTTP_PROXY kereső alkalmazás nem HTTP_PROXY -t kér. A megjelenített hozzárendelés majdnem helyesnek tűnhet, miközben a szándékolt keresés üres marad.

A teljes hozzárendelés idézőjelek közé tétele azt is megakadályozza, hogy az értékbe véletlenül záró szóközök kerüljenek. Csak az érték idézőjelek közé tétele más forma, és idézőjel-karaktereket hagyhat a tárolt értékben.

Cserélje le a példabeli fogadót a saját szolgáltatása HTTP-végpontjára vagy az HTTP-proxy listára. Indítsa a kívánt klienst abból a parancsablakból, hogy örökölje a változót. Egy máshol már futó alkalmazás nem kapja meg az új környezetet.

Ez a cmd.exe szintaxisa. A PowerShell környezetiváltozó-hozzárendelést használ, például $env:HTTP_PROXY = 'http://proxy.example:8080'; a PowerShellben az abban a kifejezésben lévő szóközök nem ugyanaz a hiba. A programnak ettől még támogatnia kell a kapott változót és proxyprotokollt.

Kapcsolódó cikkek