我有一个脚本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]