如何在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
相关产品推荐
相关产品推荐

