Wie man die ENV-Variable in der Windows CMD-Zeile einstellt

22

Ich möchte eine temporäre Umgebungsvariable in der Windows-CMD-Zeile festlegen, die meines Erachtens die Windows-Shell ist. Ich möchte also kein neues Umgebungsvariablensystem hinzufügen, indem ich auf "Mein Computer -> Eigenschaften ---" klicke.

Übrigens ist die Umgebungsvariable, die ich festlegen möchte, http-Proxy, aber ich kenne die Windows-Syntax dafür nicht. Wenn du es also auch weißt, sag es mir bitte und ich werde dich noch mehr schätzen ...

HaiYuan Zhang
quelle

Antworten:

33

Um eine temporäre oder 'Pro-Sitzung'-Umgebung festzulegen, die über eine Befehlszeile variabel ist, können Sie Folgendes verwenden:

set ‹var name›=‹value>

Stellen Sie sicher, dass Ihr Abstand genau dem oben gezeigten entspricht, wenn Sie zwischen dem Gleichheitszeichen ein Leerzeichen einfügen, schlägt der Befehl fehl.

Unter http://xahlee.org/mswin/env_var.html finden Sie ein nützliches Tutorial und Informationen zu Umgebungsvariablen.

akseli
quelle
2
Es ist nicht so sehr pro Sitzung als pro Prozess und untergeordnetem Prozess. Andere Prozesse, die bereits in Ihrer Anmeldesitzung ausgeführt werden , sehen diese neue (oder geänderte) Variable nicht, sondern nur den aktuellen cmd.exeProzess und alle von ihm gestarteten Prozesse.
Richard
1
Entschuldigung, mit Sitzung meine ich den aktuellen Prozess; Mir ist gerade aufgefallen, dass das Aufrufen der Sitzung etwas verwirrend sein kann.
Akseli
Es ist interessant zu wissen, dass Variablennamen Leerzeichen enthalten können (zumindest bei dieser Methode). Wenn Sie also ein Leerzeichen hinzufügen, wird dieses zum Variablennamen hinzugefügt. Seltsam.
GregT
9
SET VAR_NAME=value

Weitere Informationen finden Sie in der Microsoft-Dokumentation .

heavyyd
quelle
2

Wenn Sie PowerShell verwenden, müssen Sie das Präfix $ env zum Erstellen einer Umgebungsvariablen verwenden.

$env:<var name> = '<value>'

user893074
quelle
Frage Zustand "Windows CMD Linie", nicht PowerShell
PL