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.