Як встановити змінну 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.