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

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.


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


2

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

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


Pytanie brzmi „linia CMD systemu Windows”, a nie PowerShell
PL
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.