Як встановити змінну ENV у вікні CMD


22

Я хотів би встановити тимчасову змінну навколишнього середовища у вікні CMD-лінії, яка, на моє слово, оболонка Windows. тому що це для тимчасового використання, тому я не хочу додавати нову систему змінних оточуючих мудро, натиснувши "мій комп'ютер -> проперій ---" ...

До речі, змінна середовище, яку я хотів би встановити, - це http-проксі, але я не знаю для цього синтаксис Windows. тож якщо ви випадково це також знаєте, скажіть, будь ласка, і я ще більше оціню вас ...

Відповіді:


33

Щоб встановити тимчасове середовище або "за сеансом" змінну в командному рядку, ви можете використовувати:

set ‹var name›=‹value>

Переконайтеся, що ваш інтервал точно такий, як показано вище, якщо ви додасте пробіл між знаком рівності, команда не вдасться.

Перевірте: http://xahlee.org/mswin/env_var.html, щоб отримати цікавий підручник та інформацію про змінні середовища.


2
Це не стільки за сеанс, скільки за процес та дочірній процес. Інші процеси, які вже запущені у вашому сеансі входу, не побачать цю нову (або змінену) змінну, лише поточний cmd.exeпроцес та будь-які процеси, запущені з нього.
Річард

1
Вибачте, під сеансом я мав на увазі поточний процес; Я щойно помітив, що називати це сеансом може бути трохи заплутано.
akseli

Цікаво відзначити, що імена змінних можуть містити пробіли (принаймні, за допомогою цього методу), тому якщо ви додасте пробіл, він додається до імені змінної. Дивно.
GregT


2

Якщо ви використовуєте PowerShell, тоді вам потрібно використовувати префікс $ env для створення змінної навколишнього середовища.

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


Стан питання "Windows CMD line", а не PowerShell
PL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.