В скрипте PowerShell у меня есть словарь (ввод переменных ниже), который я хочу заполнить из аргументов командной строки.
script to execute: ./win.ps1 -var1 <value> -var2 <value> -var3<value>
param($var1, $var2, $var3)
$input = @{"var1" = ""; "var2" = ""; "var3" = ""}
if ($var1){
$input["var1"] = $var1}
if ($var2){
$input["var2"] = $var2}
if ($var3){
$input["var3"] = $var3}
Если у меня много аргументов, могу ли я автоматизировать описанную выше задачу заполненияЗапись словаря (может быть в цикле), при условии, что ключ словаря и имя переменной param, где мы получаем входные параметры, одинаковы.