You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell中如何在变量字符串中转义反引号`?

解决PowerShell输出保留反引号的问题

PowerShell里的反引号()是转义字符,双引号字符串中的单个反引号会被用来转义后续字符,不会被保留到字符串内容里。你写的$a = "4Test !User"中,`4和`!里的反引号都被当作转义符使用,所以变量$a的实际值就是4Test !User`,输出到文件自然看不到反引号。

要保留反引号,有两种简单方法:

  • 双引号字符串中用双反引号转义
    把每个需要保留的反引号写成两个,PowerShell会将其解析为单个普通反引号:

    $a = "``4Test ``!User"
    $a | Out-File test.txt
    
  • 使用单引号定义字符串
    PowerShell的单引号字符串是原样字符串,里面的转义字符不会被解析,直接保留所有内容:

    $a = '`4Test `!User'
    $a | Out-File test.txt
    

执行以上任意一种写法,test.txt里的内容都会是你期望的\4Test `!User`。

内容的提问来源于stack exchange,提问作者PlayLORD-SysOp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 04:13:10