jak ustawić zmienną ENV w linii CMD systemu Windows

22

Chciałbym ustawić tymczasową zmienną środowiskową w linii CMD systemu Windows, która moim zdaniem jest powłoką systemu Windows. ponieważ jest to do użytku tymczasowego, więc nie chcę dodawać nowej zmiennej środowiskowej pod względem systemowym, klikając „mój komputer -> uprawnienia ---” ...

nawiasem mówiąc, zmienną środowiskową, którą chciałbym ustawić, jest proxy HTTP, ale nie znam do tego składni systemu Windows. więc jeśli również to wiesz, powiedz mi, a jeszcze bardziej cię docenię ...

HaiYuan Zhang
źródło

Odpowiedzi:

33

Aby ustawić środowisko tymczasowe lub zmienne „na sesję” z poziomu wiersza poleceń, możesz użyć:

set ‹var name›=‹value>

Upewnij się, że odstępy są dokładnie takie, jak pokazano powyżej, jeśli dodasz spację między znakiem równości, polecenie się nie powiedzie.

Sprawdź: http://xahlee.org/mswin/env_var.html, aby uzyskać fajny samouczek i informacje na temat zmiennych środowiskowych.

akseli
źródło
2
To nie tyle na sesję, ile na proces i proces potomny. Inne procesy już uruchomione w sesji logowania nie zobaczą tej nowej (lub zmienionej) zmiennej, tylko bieżący cmd.exeproces i wszelkie procesy z niego uruchomione.
Richard
1
Przepraszam, z sesją miałem na myśli obecny proces; Właśnie zauważyłem, że nazwanie go sesją może być nieco mylące.
akseli
Warto zauważyć, że nazwy zmiennych mogą zawierać spacje (przynajmniej tą metodą), więc jeśli dodasz spację, zostanie ona dodana do nazwy zmiennej. Dziwne.
GregT
9
SET VAR_NAME=value

Szczegółowe informacje można znaleźć w dokumentacji Microsoft .

ciężki
źródło
2

Jeśli używasz programu PowerShell, musisz użyć przedrostka $ env do utworzenia zmiennej środowiskowej.

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

użytkownik893074
źródło
Pytanie brzmi „linia CMD systemu Windows”, a nie PowerShell
PL