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.