Variabili proxy in cmd.exe: evita gli spazi attorno al segno di uguale
Usa la sintassi di assegnazione di cmd.exe che non inserisce spazi superflui nel nome o nel valore della variabile proxy.
In cmd.exe scrivi l'assegnazione senza spazi attorno al segno di uguale:
set "HTTP_PROXY=http://proxy.example:8080"
Questo comando all'apparenza simile produce un risultato diverso:
set HTTP_PROXY = http://proxy.example:8080
Ora il nome termina con uno spazio e il valore inizia con uno spazio. Un'applicazione che cerca HTTP_PROXY non sta chiedendo HTTP_PROXY . Un'assegnazione visualizzata può sembrare quasi corretta mentre la ricerca prevista resta vuota.
Mettere tutta l'assegnazione tra virgolette evita anche di includere per errore spazi finali nel valore. Mettere solo il valore tra virgolette è una forma diversa e può lasciare caratteri di virgoletta nel valore memorizzato.
Sostituisci il listener dell'esempio con un endpoint HTTP del tuo servizio o dalla lista di proxy HTTP. Avvia il client previsto da quella finestra di comandi così eredita la variabile. Un'applicazione già in esecuzione altrove non acquisisce il nuovo ambiente.
Questa è la sintassi di cmd.exe. PowerShell usa un'assegnazione di variabile d'ambiente come $env:HTTP_PROXY = 'http://proxy.example:8080'; in PowerShell gli spazi in quell'espressione non sono lo stesso errore. Il programma deve comunque supportare la variabile e il protocollo proxy forniti.