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 ...

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.


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


2

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

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


Frage Zustand "Windows CMD Linie", nicht PowerShell
PL
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.