【发布时间】:2014-09-25 18:46:23
【问题描述】:
这里的字符串
有一些关于 Powershell 'here-string' 的示例,但我几乎没有遇到过 'here-string' 扩展。所以我发布这个是为了提供一些帮助。
当你想添加一些带有换行符的文字时,单引号和双引号都不需要转义,也不需要像"`r`n" 这样的换行符。 'here-strings' 在 PowerShell 中发挥了作用。
他们应该以
@"
和换行符,应该以换行符结束
"@
For example: |Result:
|
@" |
Hello world! 09/25/2014 11:39:56 | Hello world! 09/25/2014 11:39:56
'(this will appear as is)' | '(this will appear as is)'
! | !
"@ |
【问题讨论】:
-
我会删除你的第一个例子,因为它有点误导 - 结束
"@必须出现在第 0 列的新行上。这里的字符串也可以是单引号和双引号。双引号字符串不仅支持变量插值,还支持子表达式,例如$((get-process -id $pid).MainWindowTitle). -
@Keith 我已经编辑了第一个示例。我正在寻找特定于变量插值的“here-string”示例,并且在谷歌搜索后没有遇到任何问题。所以我只是发布了具体的解决方案。我认为 'here-string' 的其他应用示例很多而且很容易找到。
-
在使用 Google 之前,请尝试查看 PowerShell 帮助。 :-) 特别是
man about_Quoting_Rules。 -
现在我回过头来尝试 man &%^%^%&^ 但我仍然要谷歌 man &^%*^&*^ 首先找到我要配员。