2014-09-18 85 views
0

參數值如果我有這樣的提示具有默認

[Parameter(Mandatory=$true, ParameterSetName='InsertException')] 
    [Parameter(Mandatory=$true, ParameterSetName='UpdateException')] 
    [string]$Requestor = ([Environment]::UserDomainName + '\' + [Environment]::UserName), 

參數當有人跑我的劇本就像

.\myscript 

腳本應該提示他的價值......但應該也顯示一個默認值。用戶可以退格並刪除默認值並鍵入新值。

但是會發生什麼情況是,當PowerShell提示用戶控制檯中的值爲空時,即使我正在腳本中分配默認值(如您所見)。

那麼如何在提示中有一個默認值?

+0

相關:[powershell強制參數顯示默認值](https://stackoverflow.com/questions/39878202/powershell-mandatory-parameter-with-default-value-shown) – 2017-11-11 16:01:30

回答

1

不可以。我認爲你可以得到最好的是使用HelpMessage像這樣:

[Parameter(Mandatory=$true, 
      ParameterSetName='InsertException', 
      HelpMessage='The default value is foo')] 

然後,當用戶遇到的提示,他們鍵入!?查看幫助信息。

+0

humm ...很好的答案。但我想這是PowerShell本身的限制。 – 2014-09-23 14:46:45

相關問題