Powershell usuwa przecinek z argumentu programu

Chcę przekazać rozdzieloną przecinkami listę wartości do skryptu jako część pojedynczego przełącznika.

Oto program.

param(
  [string]$foo
)

Write-Host "[$foo]"

Oto przykład użycia

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

Spodziewałbym się, że wyniki tego programu będą[one,two,three] ale zamiast tego powraca[one two three]. Jest to problem, ponieważ chcę używać przecinków do rozróżniania wartości.

Dlaczego PowerShell usuwa przecinki i co muszę zmienić, aby je zachować?

questionAnswers(4)

yourAnswerToTheQuestion