Введение:
!!! О переменных окружение не в 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!"