2016-01-20 4 views
0

Я пытаюсь написать командлет powershell, который принимает несколько входов для одного параметра.Командлет PowerShell

Например, я мог бы сделать следующее легко: Get-CountryList -Group "а" -category "х"

Но я хочу сделать что-то вроде этого: Get-CountryList -группы "ABCD" -category «х» (или) Get-CountryList -группы «а, б, в, г» -category «х»

Я искал, но не мог найти, как это сделать.

Помогло ли кто-нибудь помочь. -Благодаря

ответ

2

Вы проезжаете одну строку в качестве параметра, но вы должны передать в массив строк:

Get-CountryList -Groups "a" -Category "x" 
Get-CountryList -Groups "a","b","c","d" -Category "x" 

Вы можете настроить это внутри функции, если вы хотите, а также:

Function Get-CountryList { 
    Param (
     [String[]]$Groups, 
     [String]$Category 
    ) 
    ... 
} 
+0

Хорошо работает. Спасибо. – Sudheer