有没有办法在powershell中转义字符串,就像C#中的@“string”

问题描述 投票:0回答:3

有没有办法在 powershell 中转义完整的字符串,就像 C# 中的

@"string"
一样? 我正在编写一个脚本,其中有几个如下所示的字符串:

D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

一一逃离 回家的路还很长

powershell escaping rawstring
3个回答
22
投票

要在 Powershell 中逐字引用字符串,只需使用单引号:

'D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)'

Get-Help about_Quoting_Rules

这里


6
投票

您不需要在 PowerShell 中逐字字符串修饰符,因为反斜杠是文字(并且引号通过加倍转义)。

对于 多行字符串,请使用

$x = @"
"
Curiouser 
and 
curiouser
!
"
"@

© www.soinside.com 2019 - 2024. All rights reserved.