Переменные среды Powershell не найдены
Я пытаюсь создать ярлык для сценария powershell, который использует [Environment]::UserName, ярлык будет запущен от того пользователя, которого я хочу прочитать из переменной env.
% SystemRoot% \ syswow64 \ WindowsPowerShell \ v1.0 \ powershell.exe -NoLogo -ExecutionPolicy Bypass -noexit -File "C: \ test \ test.ps1"
Это цель по ярлыку. Как я могу заставить работать переменные Env?
Спасибо
1 ответ
Решение
Синтаксис PowerShell, который я использую для переменных среды:
$env:username
Если вы используете его в строке или пути, вам нужно убедиться, что порядок разбора правильный.
$($env:username)
так что если ваше имя пользователя user1 и вы хотите путь
C:\Users\user1\test.ps1
вы бы использовали
C:\Users\$($env:username)\test.ps1