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

如何在PowerShell中输出原始字符串`nHello`n而非格式化后的内容?

解决PowerShell输出原始字符串的问题

你可以通过以下两种方式实现输出字符串的原始转义序列,而非格式化后的内容:

  • 使用PowerShell内置代码生成工具类
    借助[System.Management.Automation.Language.CodeGeneration]类的方法,直接转义特殊字符并保留原始转义标记:

    $string = "`nHello`n"
    # 输出不带引号的原始转义序列
    [System.Management.Automation.Language.CodeGeneration]::EscapeSingleQuotedStringContent($string)
    # 输出带双引号的目标格式
    '"' + [System.Management.Automation.Language.CodeGeneration]::EscapeSingleQuotedStringContent($string) + '"'
    

    注:该方法会将PowerShell的`n转为C#风格的\n,若需要严格保留PowerShell原生的`n符号,可使用下方自定义替换方法。

  • 自定义字符替换逻辑
    手动将字符串中的换行符替换为转义后的`n标记:

    $string = "`nHello`n"
    # 输出不带引号的原始转义序列
    $string -replace "`n", "``n"
    # 输出带双引号的目标格式
    '"' + ($string -replace "`n", "``n") + '"'
    

    这种方式会直接输出`nHello`n或"nHellon",完全匹配你需要的原始数据格式。

内容的提问来源于stack exchange,提问作者adimnos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 02:52:07