Returns a normalized string of the options
Get-MultipleOptions [[-values] <String>] [[-list] <String>] [<CommonParameters>]
The allowed values are specified in a string array. The first element of the array is the default value, which is returned if a searched value was not found. Via the parameter values, the desired options are specified comma-separated as string. The search is case-insensitive and the result is the notation of the valid options. The function serves to check values e.g. from a configuration file and to return in the notation indicated in the parameter list. In case of wrong values the default value is returned.
Example 1:Returns the options in the desired notation #
PS C:\> Get-MultipleOption -values 'blue,Yellow' -list @('BLACK','WHITE','BLUE','RED','YELLOW')
# Output BLUE,YELLOW
The option ‘blue’ is written in lower case, but in the result it is returned in upper case as specified in the list. The option ‘Yellow’ with capital ‘Y’ also returns the notation specified in list.
An array of strings containing the valid options in the desired notation. The first element of the list is the default value which is returned if an entry in the list was not found.
Type: String Parameter Sets: (All) Aliases: Required: False Position: 1 Default value: None Accept pipeline input: False Accept wildcard characters: False
A string with comma-separated words is passed via values. These options are then compared with the array and returned normalized.
Type: String Parameter Sets: (All) Aliases: Required: False Position: 0 Default value: None Accept pipeline input: False Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.