【发布时间】:2020-11-10 02:35:41
【问题描述】:
我正在寻找一种方法让 PowerShell 脚本请求一个需要强制但显示为默认值的参数,例如:
.\psscript
Supply values for the following parameters:
parameter1[default value]:
parameter2[1234]:
我想要求输入但提供一些默认值。
如果我使用强制选项,它会很好地询问值,但不会显示默认值或处理给定值。如果我不强制要求,那么 PowerShell 根本不会要求该值。
这是我尝试过的一些脚本示例:
[CmdletBinding()]
Param(
[parameter(Mandatory=$true)] $SqlServiceAccount = $env:computername + "_sa",
[parameter(Mandatory=$true)] $SqlServiceAccountPwd
)
如果我只是在第一个参数上按回车,此脚本会询问参数,但不会显示或处理默认值。
[CmdletBinding()]
Param(
[parameter(Mandatory=$false)] $SqlServiceAccount = $env:computername + "_sa",
[parameter(Mandatory=$true)] $SqlServiceAccountPwd
)
此脚本不要求第一个参数,而是处理默认值。
【问题讨论】:
标签: powershell parameters