2013-12-23 5 views
3

Вот пример ValidateSet где значения являются строками, которые содержат пробелы:значения ValidateSet с пробелами

function Test-ValidateSet 
{ 
    param ([ValidateSet("abc def", "ghi jkl")][String]$Val) 

    $Val 
} 

В IntelliSense работает, однако завершенная стоимость не указана.

Есть ли способ получить завершенные значения для цитирования?

ответ

0

Вы должны будете цитировать себя:

[ValidateSet("'abc def'", "'ghi jkl'")] 

Хотя это выглядит глупо, если вы IntelliSense после добавления кавычек в командной строке:

Test-ValidateSet -Val ''ghi jkl'' 

Dynamicparam также не работает с указанными значениями.

+0

Я получаю сообщение об ошибке, когда пытаюсь использовать это. Аргумент «abc def» не относится к набору «'abc def'", "ghi jkl" –

Смежные вопросы