我在PowerShell中添加新行到字符串时遇到了问题:
Get-ChildItem "C:\Users\matt\Desktop\CShell Install" |foreach {'<Component Id="'+$_.name+'" Guid="' +[guid]::NewGuid() + '">`r`n<File Id="'+$_.name+'" Source="$(var.CShell.TargetPath)"></File></Component>'}
正如您所看到的,我希望在``r`n处出现换行,但它们被直接打印出来了。有什么建议吗?
\r\n
。 - Kenney''
(严格来说,PowerShell中有五个有效的单引号字符,所以你有25个有效的转义序列),其他任何字符,包括反引号,都会被直接解释。 - user4003407'
可以生成带有双反引号的字符串,因此它们会被按照字面意义进行解释,正如你所看到的那样。 - user4003407