Powershell удаляет запятую из аргумента программы

Я хочу передать разделенный запятыми список значений в сценарий как часть одного переключателя.

Вот программа.

param(
  [string]$foo
)

Write-Host "[$foo]"

Вот пример использования

PS> .\inputTest.ps1 -foo one,two,three

Я ожидаю, что результат этой программы будет[one,two,three] но вместо этого он возвращается[one two three], Это проблема, потому что я хочу использовать запятые для определения значений.

Почему PowerShell удаляет запятые и что мне нужно изменить, чтобы сохранить их?

Ответы на вопрос(4)

Ваш ответ на вопрос