如何在 PowerShell 中注释掉代码?
如何在 PowerShell(1.0 或 2.0)中注释掉代码?
How do you comment out code in PowerShell (1.0 or 2.0)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 PowerShell(1.0 或 2.0)中注释掉代码?
How do you comment out code in PowerShell (1.0 or 2.0)?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
您可以像这样使用哈希标记:
维基百科有一个很好的页面,用于跟踪如何用几种流行语言进行评论:
评论
You use the hash mark like this:
Wikipedia has a good page for keeping track of how to do comments in several popular languages:
Comments
单行注释以井号开头,
#
右侧的所有内容都将被忽略:在 PowerShell 2.0 及更高版本中,可以使用多行块注释:
您可以使用块注释在命令中嵌入注释文本:
注意: 因为 PowerShell 支持 制表符补全 在注释之前复制和粘贴
空格 + TAB
时需要小心。Single line comments start with a hash symbol, everything to the right of the
#
will be ignored:In PowerShell 2.0 and above multi-line block comments can be used:
You could use block comments to embed comment text within a command:
Note: Because PowerShell supports Tab Completion you need to be careful about copying and pasting
Space + TAB
before comments.这是
#
。有关特殊字符,请参阅PowerShell - 特殊字符和标记。
It's the
#
.See PowerShell - Special Characters And Tokens for special characters.
在 PowerShell ISE 中,您可以按 Ctrl+J 打开开始截图菜单并选择注释块:
Within PowerShell ISE you can hit Ctrl+J to open the Start Snipping menu and select Comment block:
这里
Here
为此,请使用主题标签,后跟空格(!):
不要忘记这里的空格!否则它可能会干扰内部命令。
例如,这不是评论:
Use a hashtag followed by a white space(!) for this:
Do not forget the white space here! Otherwise it can interfere with internal commands.
E.g., this is not a comment:
我参加这个聚会有点晚了,但似乎没有人真正编写所有用例。所以...
目前(2020 年秋季及以后)仅受支持的 PowerShell 版本是:
您不想也不应该使用不同版本的 PowerShell。
两个版本(或任何其他版本,您可能会在某些过时的工作站上使用 WPS 3.0-5.0、PS Core 6.xx)共享相同的评论功能。
单行注释 多行
注释
嵌套多行注释
代码中嵌套多行注释
边缘情况场景
I'm a little bit late to this party but seems that nobody actually wrote all use cases. So...
Only supported version of PowerShell these days (fall of 2020 and beyond) are:
You don't want to or you shouldn't work with different versions of PowerShell.
Both versions (or any another version which you could come around WPS 3.0-5.0, PS Core 6.x.x on some outdated stations) share the same comment functionality.
One line comments
Multi line comments
Nested multi line comments
In code nested multi line comments
Edge case scenario
你可以做:
You can make:
有一种特殊的方式可以在脚本末尾插入注释:
exit
之后的任何内容都不会被执行,并且行为与注释非常相似。There is a special way of inserting comments add the end of script:
Anything after
exit
is not executed, and behave quite like comments.在 PowerShell V1 中,只有
#
可以将其后面的文本设为注释。在 PowerShell V2 中
<# #>
可用于块注释,更具体地说,可用于帮助注释。有关
.SYNOPSIS
和.*
的更多说明,请参阅 about_Comment_Based_Help。备注:这些函数注释由
Get-Help
CmdLet 使用,可以放在关键字Function
之前,或者放在{}
之前或之前在代码本身之后。In PowerShell V1 there's only
#
to make the text after it a comment.In PowerShell V2
<# #>
can be used for block comments and more specifically for help comments.For more explanation about
.SYNOPSIS
and.*
see about_Comment_Based_Help.Remark: These function comments are used by the
Get-Help
CmdLet and can be put before the keywordFunction
, or inside the{}
before or after the code itself.