有没有人知道是否可能有一个here-string。实际上我得写:
$someString = @"
First line
second line
"@如果您在更深的缩进级别上定义了一个here-string,这将变得非常糟糕,因为结尾的"@必须是行中的第一个字符。另外,有人可能会“修复”缺失的缩进和破坏脚本..。
是否可以定义如下的here-string:
$someString = @"
First line
second line
"@Thx
发布于 2017-07-25 06:23:43
关闭的"@必须位于行的开头。
我同意您的观点,这会使脚本文件更难阅读,但这是一条规则,据我所知,这是无法避免的。
你可以找到一个用户语音条目这里,如果你觉得这对你很重要,你应该投票支持它。它看起来不像一个优先权,在目前只有3票,但更多的选票,更高的优先级为powershell团队调查它。
发布于 2021-09-09 16:52:27
为了扩展@NotTheDr01ds的答案,您可以在每一项之后排除逗号,从而使其更加美观。只要数组中的每个项都在它自己的行上:
$HTML = @(
"<h1>OIDC Services are <font style='color:green'>Online</font></h1>"
"<br/><p>Your identity: <ul><li>Username: $($Context.User.Identity.Name)</li></ul></p>"
"<br/><p>Troubleshooting: <ul><li><a href='/restart-service'>Restart Service</a></li></ul></p>"
) -Join "`n"https://stackoverflow.com/questions/45295135
复制相似问题