2016-06-15 14 views
0

ich eine Umgebungsvariable wie folgt erstellt:Drucken Sie Umgebungsvariable

setx HTTPS_PROXY "website" 

Und wenn ich versuche, es zu drucken:

echo %HTTPS_PROXY% 
%HTTPS_PROXY% 
+3

'setx/? ': * Hinweis: 2) Auf einem lokalen System werden Variablen, die mit diesem Tool erstellt oder geändert wurden, in zukünftigen Befehlsfenstern verfügbar sein, aber nicht im aktuellen Befehlsfenster von CMD.exe. * – PetSerAl

Antwort

2

PetSerAl's comment fasst den Grund von setx /?:

NOTE: 1) SETX writes variables to the master environment in the registry. 

     2) On a local system, variables created or modified by this tool 
     will be available in future command windows but not in the 
     current CMD.exe command window. 
… 

Lösung: Sie müssen SET command verwenden, z. wie folgt.

set "HTTPS_PROXY=website" 
setx HTTPS_PROXY "%HTTPS_PROXY%" 

Beachten Sie, dass (angeblich Komplex) website Zeichenfolge im obigen Code-Schnipsel nur einmal eingegeben wird (ein Keying Fehler zu vermeiden) in so weit, dass %HTTPS_PROXY% sicher Daten in der Registry entspricht:

reg query hkcu\environment /V HTTPS_PROXY