Назначение параметра Powershell не выполнено - PullRequest
0 голосов
/ 21 апреля 2020

Одно из моих назначений параметров в приведенном ниже списке разделов параметров выдает приведенную ниже ошибку:

[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 
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...