Переменные среды 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
Другие вопросы по тегам