【发布时间】:2018-08-18 02:03:36
【问题描述】:
我正在尝试使用 PowerShell,但在理解参数时遇到了一点问题。
我加了
Param([string]$EmployeZip)
在 .ps1 文件中。
也试过
Param([Parameter(Mandatory=$false)] [System.String] $EmployeZip)
我需要将其设为可选值,这样用户就不必输入它。 我正在尝试使用此 powershell 进行 VSTS 任务。问题是,它正在寻找 EmployeZip 作为强制性文件,而不是作为可选文件。 如何将其设为可选字段?
【问题讨论】:
-
您的两个示例都定义了一个可选参数。如果您在没有来自 CMD 或 PowerShell 的参数的情况下运行脚本,您既不会收到错误消息,也不会提示您提供参数值。如果它对您不起作用,则问题很可能出在 VSTS 方面。
-
有错误信息吗?当
$EmployeeZip是$null时,脚本逻辑会做什么?你应该给$EmployeeZip一个默认值吗?