Sous cmd.exe, écrivez l'affectation sans espaces autour du signe égal :

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

Cette commande d'apparence proche produit un résultat différent :

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

Le nom se termine désormais par un espace et la valeur commence par un espace. Une application qui recherche HTTP_PROXY ne demande pas HTTP_PROXY . Une affectation affichée peut sembler presque correcte alors que la recherche visée reste vide.

Mettre toute l'affectation entre guillemets évite aussi d'inclure accidentellement des espaces de fin dans la valeur. Ne mettre que la valeur entre guillemets est une autre forme et peut laisser des guillemets dans la valeur enregistrée.

Remplacez l'écouteur de l'exemple par un point de terminaison HTTP de votre service ou de la liste de proxys HTTP. Lancez le client voulu depuis cette fenêtre de commandes pour qu'il hérite de la variable. Une application déjà lancée ailleurs n'acquiert pas le nouvel environnement.

Il s'agit de la syntaxe de cmd.exe. PowerShell utilise une affectation de variable d'environnement comme $env:HTTP_PROXY = 'http://proxy.example:8080' ; sous PowerShell, les espaces de cette expression ne sont pas la même erreur. Le programme doit néanmoins prendre en charge la variable et le protocole proxy fournis.

Articles similaires