это относительно простой скрипт. Я передаю некоторые параметры скрипту в качестве переменных и хочу использовать их в команде 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. Кто-нибудь знает, как передать их в список аргументов, чтобы они ссылались на их действительное значение?