使用默认值提示参数值

时间:2014-09-18 22:52:42

标签: powershell

如果我有这样的参数

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

当有人像

一样运行我的脚本时
.\myscript

脚本应该提示他输入值...但是它也应该显示默认值。用户可以退格并删除默认值并键入新值。

但是当powershell提示用户时,即使我在脚本中指定了默认值(即如您所见),控制台中的值仍为空白,会发生什么。

那么如何在提示符中设置默认值?

1 个答案:

答案 0 :(得分:1)

没有办法。我认为你能得到的最好的就是像HelpMessage这样使用:

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

然后,当用户遇到提示时,他们会输入!?以查看帮助消息。