L'expansion des variables et des caractères d'échappement

Dans PowerShell, vous pouvez développer des variables dans les chaînes de caractères comme indiqué ci-dessous:

$myvar = "hello"
$myvar1 = "$myvar`world" #without the `, powershell would look for a variable called $myvarworld
Write-Host $myvar1 #prints helloworld

Le problème que j'ai est avec des caractères d'échappement comme nr etc, comme indiqué ci-dessous:

$myvar3 = "$myvar`albert"
Write-Host $myvar3 #prints hellolbert as `a is an alert 

également le suivant ne fonctionne pas:

$myvar2 = "$myvar`frank" #doesnt work
Write-Host $myvar2 #prints hellorank.

Question:
Comment puis-je combiner les cordes, sans se soucier des caractères d'échappement quand je suis à l'aide de la variable automatique expansion featurie?
Ou dois-je le faire seulement de cette manière:

$myvar = "hello"
$myvar1 = "$myvar"+"world" #using +
Write-Host $myvar1
$myvar2 = "$myvar"+"frank" #using +

OriginalL'auteur Raj Rao | 2011-07-05