У меня возникли проблемы при добавлении новой строки в строку в PowerShell: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
вместо этого они печатаются буквально.
Любые указатели?
Отказ от ответственности: Я не знаком с Powershell, но обычно это '\ r \ n'. – Kenney
Строка одиночных кавычек имеет только одну действительную escape-последовательность '' '' (строго говоря, в PowerShell есть пять действительных символов одиночной кавычки, поэтому у вас есть 25 действительных escape-последовательностей), что-нибудь еще, включая обратную линию, интерпретируется буквально. – PetSerAl
@PetSerAl - Не могли бы вы уточнить, двойные обратные ссылки также интерпретируются буквально. –