Powershell 提示输入默认参数值
如果我有这样一个参数Powershell 提示输入默认参数值,powershell,Powershell,如果我有这样一个参数 [Parameter(Mandatory=$true, ParameterSetName='InsertException')] [Parameter(Mandatory=$true, ParameterSetName='UpdateException')] [string]$Requestor = ([Environment]::UserDomainName + '\' + [Environment]::UserName), 当有人像我一样运行我的脚本时 .
[Parameter(Mandatory=$true, ParameterSetName='InsertException')]
[Parameter(Mandatory=$true, ParameterSetName='UpdateException')]
[string]$Requestor = ([Environment]::UserDomainName + '\' + [Environment]::UserName),
当有人像我一样运行我的脚本时
.\myscript
脚本应该提示他输入值。。。但它也应该显示默认值。用户可以退格并删除默认值,然后输入新值
但发生的情况是,当powershell提示用户时,控制台中的值为空,即使我在脚本中指定了默认值(如您所见)
那么,如何在提示中设置默认值呢?不行。我认为您最好使用
帮助消息
,如下所示:
[Parameter(Mandatory=$true,
ParameterSetName='InsertException',
HelpMessage='The default value is foo')]
然后,当用户遇到提示时,他们键入
代码>以查看帮助信息。哼哼。。。回答得好。但我想这是powershell本身的一个限制。相关: