В PowerShell вы можете расширить переменные внутри строк, как показано ниже:
$myvar = "hello"
$myvar1 = "$myvar`world" #without the `, powershell would look for a variable called $myvarworld
Write-Host $myvar1 #prints helloworld
Проблема, с которой я столкнулся, связана с экранированными символами, такими как n
r и т. Д., Как показано ниже:
$myvar3 = "$myvar`albert"
Write-Host $myvar3 #prints hellolbert as `a is an alert
также не работает следующее:
$myvar2 = "$myvar`frank" #doesnt work
Write-Host $myvar2 #prints hellorank.
Вопрос: Как объединить строки, не беспокоясь о экранированных символах, когда я использую функцию автоматического расширения переменных?Или я должен сделать это только так:
$myvar = "hello"
$myvar1 = "$myvar"+"world" #using +
Write-Host $myvar1
$myvar2 = "$myvar"+"frank" #using +