Proxy-változók a cmd.exe-ben: kerülje az egyenlőségjel körüli szóközöket
Olyan cmd.exe-hozzárendelési szintaxist használjon, amely nem tesz felesleges szóközt a proxy-változó nevébe vagy értékébe.
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.