【问题标题】:PowerShell parameters for script task脚本任务的 PowerShell 参数
【发布时间】: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一个默认值吗?

标签: powershell azure-devops


【解决方案1】:

感谢您的快速回复。 我找到了。

inputs": [
{
  "name": "EmployeZip",
  "type": "string",
  "label": "EmployeZip",
  "defaultValue": "",
  "required": false,
  "helpMarkDown": "I"
}

我必须在 task.json 文件中设置“必需”:false。这是真的。

【讨论】:

  • 既然你的问题已经解决了,你可以标记答案。
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
  • 2021-05-10
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
相关资源
最近更新 更多