Schrijf in cmd.exe de toewijzing zonder spaties rond het gelijkteken:

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

Dit schijnbaar vergelijkbare commando levert een ander resultaat op:

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

De naam heeft nu een spatie aan het eind en de waarde begint met een spatie. Een programma dat HTTP_PROXY opzoekt, vraagt niet om HTTP_PROXY . Een getoonde toewijzing kan er bijna goed uitzien terwijl de bedoelde opzoeking leeg blijft.

De hele toewijzing tussen aanhalingstekens zetten voorkomt ook dat er per ongeluk spaties aan het eind in de waarde belanden. Alleen de waarde tussen aanhalingstekens zetten is een andere vorm en kan aanhalingstekens in de opgeslagen waarde achterlaten.

Vervang de voorbeeldlistener door een HTTP-eindpunt van je dienst of uit de HTTP-proxylijst. Start de bedoelde client vanuit dat opdrachtvenster zodat hij de variabele erft. Een programma dat al elders draait, krijgt de nieuwe omgeving niet.

Dit is cmd.exe-syntaxis. PowerShell gebruikt een toewijzing van een omgevingsvariabele zoals $env:HTTP_PROXY = 'http://proxy.example:8080'; in PowerShell zijn de spaties in die expressie niet dezelfde fout. Het programma moet de opgegeven variabele en het proxyprotocol alsnog ondersteunen.

Gerelateerde artikelen