首页/系统/Windows 运维速查/here-string 定义多行文本
PowerShell 基础66 条

here-string 定义多行文本

用 @ 引号语法定义多行字符串:单引号版是字面量、双引号版可插值,适合嵌入配置、SQL 与消息模板。

Windows 运维速查系统更新于 2026-10-12
用途定义多行文本块
语法@' 换行 内容 换行 '@;双引号版可插值
要点结束标记必须行首顶格;@ 后不能有空格

常用示例

常用示例
$sql = @'
SELECT * FROM users
WHERE id = 1
'@
$msg = @"
主机: $env:COMPUTERNAME
"@
配合 Set-Content 写入文件;块内引号无需转义,比字符串拼接可读性高得多。

易错点

  • 结束标记必须行首顶格,前面有空格会报“字符串缺少终止符”
  • 双引号 here-string 内的 $ 会插值,写脚本与 SQL 时注意与变量冲突

数据来源与参考

  • Microsoft Learn:about_Quoting_Rules

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌