kzen.dev
  • Питання
  • Мітки
  • Користувачі
Сповіщення
Нагороди
Реєстрація
Після реєстрації ви отримаєте повідомлення про відповіді та коментарі на свої запитання.
Ввійти
Якщо у вас вже є обліковий запис, увійдіть, щоб перевірити нові сповіщення.
За додані запитання, відповіді та коментарі будуть винагороди.
Ще
Джерело
Редагувати
 Vasil
Vasil
Question

Налаштування змінних середовища Windows PowerShell

Я з'ясував, що установка змінної оточення PATH впливає тільки на старий командний рядок. PowerShell, схоже, має інші налаштування середовища. Як змінити змінні середовища для PowerShell (v1)?

Примітка:

Я хочу зробити свої зміни постійними, тому мені не потрібно встановлювати їх при кожному запуску PowerShell. Чи є у PowerShell файл профілю? Щось на зразок профілю Bash в Unix?

551 2009-04-03T17:19:35+00:00 3
Peter Mortensen
Peter Mortensen
Edited question 23-го квітня 2019 в 8:54
Програмування
powershell
windows
This question has 1 відповідь in English, to read them log in to your account.
 mloskot
mloskot
26-го серпня 2009 в 10:22
2009-08-26T10:22:26+00:00
Ще
Джерело
Редагувати
#8950162

Якщо в якийсь момент під час сеансу PowerShell вам потрібно тимчасово долучитися до змінної оточення PATH, ви можете зробити це таким чином:

$env:Path += ";C:\Program Files\GnuWin32\bin"
Peter Mortensen
Peter Mortensen
Edited answer 1-го листопада 2018 в 8:36
603
0
Solution / Answer
 JaredPar
JaredPar
3-го квітня 2009 в 5:35
2009-04-03T17:35:44+00:00
Ще
Джерело
Редагувати
#8950161

Зміна актуальних змінних оточення може бути виконана за допомогою використовуючи інформацію env: простір імен/диск. Наприклад, такий код оновить змінну оточення path:

$env:Path = "SomeRandomPath";             (replaces existing path) 
$env:Path += ";SomeRandomPath"            (appends to existing path)

Існують способи зробити налаштування середовища постійними, але якщо ви використовуєте їх тільки з PowerShell, можливо набагато краще використовувати ваш профіль для ініціювання параметрів. При запуску PowerShell буде запускати будь-які .ps1 файли файли, які він знайде в каталозі WindowsPowerShell в папці Мої документи. Зазвичай у вас вже є файл profile.ps1 файл вже є в цьому каталозі. Шлях на моєму комп'ютері наступний

C:\Users\JaredPar\Documents\WindowsPowerShell\profile.ps1
Peter Mortensen
Peter Mortensen
Edited answer 23-го квітня 2019 в 8:57
404
0
 hoge
hoge
3-го квітня 2010 в 12:06
2010-04-03T12:06:43+00:00
Ще
Джерело
Редагувати
#8950163

Ви також можете змінити користувацькі/системні змінні середовища постійно (тобто вони будуть постійними при перезапуску оболонки) за допомогою наступних дій:

Зміна системної змінної оточення

[Environment]::SetEnvironmentVariable
     ("Path", $env:Path, [System.EnvironmentVariableTarget]::Machine)

Змінити змінну оточення користувача

[Environment]::SetEnvironmentVariable
     ("INCLUDE", $env:INCLUDE, [System.EnvironmentVariableTarget]::User)

Використання з коментарів - додати в системну змінну оточення

[Environment]::SetEnvironmentVariable(
    "Path",
    [Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::Machine) + ";C:\bin",
    [EnvironmentVariableTarget]::Machine)

Рядкове рішення також можливе, якщо ви не хочете писати типи

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\bin", "Machine")
Giulio Caccin
Giulio Caccin
Edited answer 25-го серпня 2019 в 12:38
236
0
Додати питання
Категорії
Все
Технологія
Культура / Відпочинок
Життя / Мистецтво
Наука
Професіонал
Бізнес
Користувачі
All
New
Popular
1
Роман Азаров
Registered 10 годин тому
2
Mansur Zakirov
Registered 3 дні тому
3
Тагир Мамедов
Registered 5 днів тому
4
Алексей Толманов
Registered 5 днів тому
5
Valeriu Vodnicear
Registered 2 тижні тому
DA
DE
EL
ES
FR
ID
IT
KO
LT
NL
PT
RU
SL
TR
UK
ZH
© kzen.dev 2023
Джерело
stackoverflow.com
за ліцензією cc by-sa 3.0 з атрибуцією