【问题标题】:How to add comment to lines of multi-line command?如何为多行命令的行添加注释?
【发布时间】:2011-12-31 22:41:45
【问题描述】:

我想将 cmets 添加到多行命令的行中。 我该怎么做?

下一段代码错了,怎么改正呢?

[string] $filter = "(&" + `
  "(objectClass=user)" + ` # User
  "(!(objectClass=computer))" + ` # Not computer
  "(!(userAccountControl:1.2.840.113556.1.4.803:=2))" + ` # Active
  ")",

【问题讨论】:

    标签: powershell command comments multiline


    【解决方案1】:

    为什么在这种情况下需要反引号?只需这样做:

    [string] $filter = "(&" +
      "(objectClass=user)" +  # User
      "(!(objectClass=computer))" +  # Not computer
      "(!(userAccountControl:1.2.840.113556.1.4.803:=2))" +  # Active
      ")"
    

    否则,您不能像使用 # 的单行 cmets 或使用 <#...#> 的阻止 cmets 添加所需的 cmets,因为当您想要表示到下一行的连续性时,反引号后面不会出现任何内容。

    而且您确实知道可以使用字符串格式 (-f) 来构造字符串。

    【讨论】:

    • 从什么时候开始<##> 必须在自己的线路上?这在 v2 中适用于我:'test', <# this #> 'out'
    • @Rynant - 对,我错了。更新答案
    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 2015-04-26
    • 2017-03-14
    • 2014-09-18
    • 2011-05-28
    相关资源
    最近更新 更多