簡體   English   中英

Powershell命令行參數為Null或Empty

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM