如果我有这样的参数
[Parameter(Mandatory=$true, ParameterSetName='InsertException')]
[Parameter(Mandatory=$true, ParameterSetName='UpdateException')]
[string]$Requestor = ([Environment]::UserDomainName + '\' + [Environment]::UserName),
当有人像
一样运行我的脚本时.\myscript
脚本应该提示他输入值...但是它也应该显示默认值。用户可以退格并删除默认值并键入新值。
但是当powershell提示用户时,即使我在脚本中指定了默认值(即如您所见),控制台中的值仍为空白,会发生什么。
那么如何在提示符中设置默认值?
答案 0 :(得分:1)
没有办法。我认为你能得到的最好的就是像HelpMessage
这样使用:
[Parameter(Mandatory=$true,
ParameterSetName='InsertException',
HelpMessage='The default value is foo')]
然后,当用户遇到提示时,他们会输入!?
以查看帮助消息。