[英]Powershell command line parameters Null or Empty
我有一個腳本test.ps1如下:
param(
$a = "ValueA"
)
現在如果從我的msbuild項目文件從命令行調用它,如下所示
。\\ test.ps1 -a“”。\\ test.ps1 -a $ null
它不會將默認值“ValueA”分配給$ a。 我想將默認的“Value”分配給$ a,即使用戶將其傳遞為null或空值。 我知道我可以使用if構造,但我想知道是否有一個快速更短的方法來實現這一點。 任何想法?
我覺得這是比如果構建這樣的情況下沒有辦法短( 編輯澄清:這樣的情況,在那里你明確指定的參數是在調用默認值以外的東西的情況下 )。
param($ a =“ValueA”)
$ a =(“ValueA”,$ a)[[int] [bool] $ a]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.