Kirjoita cmd.exe:ssä sijoitus ilman välilyöntejä yhtäläisyysmerkin ympärillä:

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

Tämä näennäisesti samanlainen komento tuottaa erilaisen tuloksen:

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

Nimessä on nyt välilyönti lopussa ja arvo alkaa välilyönnillä. Sovellus, joka etsii HTTP_PROXY, ei kysy HTTP_PROXY . Näytetty sijoitus voi näyttää lähes oikealta, vaikka tarkoitettu haku jää tyhjäksi.

Koko sijoituksen lainausmerkeillä ympäröiminen estää myös sen, että arvoon tulisi vahingossa lopun välilyöntejä. Vain arvon laittaminen lainausmerkkeihin on toinen muoto ja voi jättää lainausmerkit tallennettuun arvoon.

Korvaa esimerkin kuuntelija palvelusi HTTP-päätepisteellä tai HTTP-välityspalvelinluettelosta. Käynnistä aiottu asiakas siitä komentoikkunasta, jotta se perii muuttujan. Sovellus, joka on jo käynnissä muualla, ei saa uutta ympäristöä.

Tämä on cmd.exe:n syntaksia. PowerShell käyttää ympäristömuuttujan sijoitusta kuten $env:HTTP_PROXY = 'http://proxy.example:8080'; PowerShellissä tuon lausekkeen välilyönnit eivät ole sama virhe. Ohjelman on silti tuettava annettua muuttujaa ja välityspalvelinprotokollaa.

Aiheeseen liittyvät artikkelit