6

您可以将 PowerShell 脚本标记为需要特定版本

#requires -version 2.0

您可以在 PowerShell 脚本中添加额外的帮助文本:

<#
.SYNOPSIS

Frobnicates the blargnozzle.
#>

不幸的是,他们似乎玩得不好:

  • 如果放在第#requires1 行,Get-Help Frob-Blargnozzle.ps1则不显示概要,仅显示参数摘要。
  • 如果您将 放在#requires除第一行之外的任何行上,即使紧跟在<# ... #>注释之后,它也会被忽略。

建议?

4

3 回答 3

4

尝试#requires -version 2.0 在结束评论中排一行#>

<#
.SYNOPSIS

Frobnicates the blargnozzle.

#requires -version 2.0
#>
于 2012-11-19T19:48:01.977 回答
3

Microsoft 文档在第一次检查时有点令人困惑:

使用规则

  • #Requires 语句必须是脚本中一行的第一项。
  • 一个脚本可以包含多个#Requires 语句。
  • #Requires 语句可以出现在脚本的任何行上。

这很容易被误解为您需要将 the#Requires放在第一行。事实上,它的意思是你可以#Requires任何行上放 a,但它必须是那些行上唯一的东西。

此外,您可以放在#Requires第一行,并且仍然可以正常工作.SYNOPSIS- 您只需要在中间添加一个空行:

#Requires -Version 3

<#
.SYNOPSIS
My script
#>
于 2017-08-03T19:54:16.517 回答
0

将 #Requires 放在注释块 (<#..#>) 之外。它可以在脚本的任何一行,但我倾向于将它们放在初始注释块之后,然后放在任何其他块或代码之前。

于 2016-12-01T02:37:18.217 回答