Параметры командной строки Powershell Null или Empty - PullRequest
3 голосов
/ 13 января 2011

У меня есть скрипт test.ps1 следующим образом:

param(     
      $a = "ValueA"
)

теперь, если вызвать его из командной строки из моего файла проекта msbuild следующим образом

. \ Test.ps1 -a"". \ test.ps1 -a $ null

не присваивает значение по умолчанию "ValueA" для $ a.Я хотел бы присвоить значение «Значение» по умолчанию для $ a, даже если пользователь передает ему нулевые или пустые значения.Я знаю, что могу использовать if , но мне было интересно, есть ли более короткий и быстрый способ добиться этого.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 января 2011

пары ( $ a = "ValueA" )

$ a = ("ValueA", $ a) [[int] [bool] $ a]

0 голосов
/ 13 января 2011

Я думаю, что нет более короткого пути, чем конструкция if для таких случаев ( пояснение редактора: в таких случаях вы явно указываете параметр, отличный отпо умолчанию в вызове ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...