A cmd.exe, escriviu l'assignació sense espais al voltant del signe igual:

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

Aquesta ordre aparentment semblant produeix un resultat diferent:

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

Ara el nom té un espai final i el valor comença amb un espai. Una aplicació que busca HTTP_PROXY no demana HTTP_PROXY . L'assignació mostrada pot semblar gairebé correcta mentre la cerca prevista continua buida.

Posar tota l'assignació entre cometes també evita incloure per accident espais finals al valor. Posar només el valor entre cometes és una forma diferent i pot deixar caràcters de cometa al valor desat.

Substituïu el listener de l'exemple per un punt final HTTP del vostre servei o de la llista de proxys HTTP. Executeu el client previst des d'aquella finestra d'ordres perquè hereti la variable. Una aplicació que ja s'executa en un altre lloc no adquireix l'entorn nou.

Aquesta és la sintaxi de cmd.exe. PowerShell fa servir una assignació de variable d'entorn com $env:HTTP_PROXY = 'http://proxy.example:8080'; a PowerShell, els espais d'aquesta expressió no són el mateix error. El programa ha de suportar igualment la variable i el protocol de proxy que se li donen.

Articles relacionats