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

