我有一个脚本test.ps1,如下所示:

param(
      $a = "ValueA"
)

现在,如果从我的msbuild项目文件的命令行中调用它,如下所示

。\ test.ps1 -a“”
。\ test.ps1 -a $ null

它不会将默认值“ValueA”分配给$ a。我想将默认的“值”分配给$ a,即使用户将其传递为空值或空值也是如此。我知道我可以使用if构造函数,但是我想知道是否有一种更短的捷径来实现这一目标。任何的想法?

最佳答案

参数(
$ a =“ValueA”
)

$ a =(“ValueA”,$ a)[[int] [bool] $ a]

10-08 02:58