Рубрики
Powershell

Powershell переменные окружения

Введение:

!!! О переменных окружение не в powershell !!!
Переменные среды бывают двух типов — системные и локальные.
%SYSTEMROOT% - системная переменная. указывает в какой папке установлена Window
%userprofile% - локальные переменная. указывает где профиль пользователя
echo %SYSTEMROOT% - покажет переменную 
echo %USERPROFILE% - покажет переменную 
echo %USERNAME% - покажет переменную 
set - покажет все установленные переменные

Работа:

!!!В PowerShell переменные окружения вынесены на специальный диск Env:
cd env: - перейти на диск с переменными окружениями
dir - показать переменные окружения  (сработает после перехода на диск)
Get-ChildItem Env: - показать переменные окружения
$env:{имя переменной} - вывести значение переменной
$env:temp - вывести значение переменной %TEMP%
${env:CommonProgramFiles(x86)} - вывести значение переменной
${env:ProgramFiles(x86)} - вывести значение переменной
$env:TestVar = "This is a test environment variable." - создание собственных переменных окружения
new-item -path Env: -name TestVa -value  "This is a test environment variable."  - создание собственных переменных окружения
Remove-Item Env:TestVar - удаление переменных окружения
clear-item -path env:TestVar - удаление переменных окружения

Пример скрипта:

Скрипт демонстрирующий работу переменных окружений
$computer = $env:computername
$user = $env:username
cd $env:windir
Write-Host "$user, welcome to $computer!"