Образец из вашего сценария очень поможет вам дать точный ответ. Тем не менее, вот общий ответ, который показывает скрипт с функциями и без функций в PowerShell.
Function Sum {
Param ([int]$a,[int]$b)
return $a+$b
}
Итак, когда у вас есть это в сценарии, вы указываете сценарий на источник. Таким образом, вы можете вызывать функцию напрямую из cmdline. Например
Sum 4 5
вернет 9.
Теперь без функций, скажем, sum.ps1 имеет следующий код:
Param ([int]$a,[int]$b)
$a+$b
Вы можете позвонить, .\sum.ps1 4 5
на консоли или там, и он вернет 9 снова.
Нет необходимости использовать param()
. Вы можете использовать массив $ args для получения параметров. Но имеет смысл связать параметры с типом и дать им имя, используя Param()