Одно из моих назначений параметров в приведенном ниже списке разделов параметров выдает приведенную ниже ошибку:
[Parameter(Mandatory=$false)] $compress = 'Optimal',
+ [Параметр (обязательный = $ false)] $ compress = 'Optimal', + ~~~ ~~~~~~ Выражение присваивания недопустимо. Входными данными для оператора присваивания должен быть объект, который может принимать присваивания, например переменная или свойство. + CategoryInfo: ParserError: (:) [], ParseException + FullyQualifiedErrorId: InvalidLeftHandSide
Я также пытался поместить его в двойные кавычки. Не имеет смысла, что вы не можете определить значение по умолчанию для параметра.
Редактирование вопроса из комментария автора, вот полное объявление параметра:
param(
[Parameter(Mandatory=$true)]
[Alias("Z")]
[String]
$zipfile,
[Parameter(Mandatory=$true)]
[Alias("D")]
[String]
$filedir,
[Parameter(Mandatory=$false)]
$compress = 'Optimal',
[Switch]$Append,
[System.IO.Compression.CompressionLevel]$Compression = $compres
)