Включение переменной% USERNAME% в скрипт PowerShell PS1 для создания пакетов Nuget - PullRequest
0 голосов
/ 19 сентября 2019
nuget pack C:\Users\%USERNAME%\Source\Repos\Common\Common\Common.nuspec -OutputDirectory D:\NugetFeed

Приведенный выше код находится в моем файле nugetpack.ps1.Он отлично работает, когда я напрямую ввожу имя пользователя и путь, но мне нужно, чтобы он мог работать для нескольких пользователей.Я ввел в путь переменную username% USERNAME%, но получаю следующий ответ:

Не удалось найти часть пути 'C: \ Users \% USERNAME% \ Source .....'.

Как я могу использовать переменную% USERNAME% в моем пути.Я новичок в PowerShell.

1 Ответ

2 голосов
/ 19 сентября 2019

Переменные среды в PowerShell находятся на логическом диске env:, но в остальном синтаксически являются обычными переменными PowerShell.Использование %...% является синтаксисом BATCH.Для PowerShell используйте $env:varname, например, $env:username.

Вы также можете найти информацию в " Запуск исполняемого файла из сценария PowerShell с параметрами ".

...