Как ссылаться на переменную в списке аргументов команды запуска оболочки Power Power? - PullRequest
1 голос
/ 20 марта 2020

это относительно простой скрипт. Я передаю некоторые параметры скрипту в качестве переменных и хочу использовать их в команде start-process. Поэтому мне нужно обратиться к переменным в списке аргументов команды start-process. Вот параметры скрипта,

param(
[string]$installer,  
[string]$location,   
[string]$mode,       
[string]$components, 
[string]$svnhost,    
[string]$destination 
)

Вот команда start-prcoess,

Start-Process $destination -ArgumentList '/silent /acceptLicense=yes /silent /COMPONENTS="$components" /svnaddress="$svnhost" /svnport="8085"' -Wait

Проблема в том, что переменные $components и $svnhost никогда не ссылаются на их реальная стоимость. Когда я запускаю скрипт, они всегда передаются в виде строк, т.е. $components и $svnhost внутри powershell. Кто-нибудь знает, как передать их в список аргументов, чтобы они ссылались на их действительное значение?

...