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 n
r 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
Vous devez vous connecter pour publier un commentaire.
De cette façon n'est pas encore mentionné:
Et ce:
OriginalL'auteur Roman Kuzmin
Ce qui semble sorte de encombrants, mais comme autre option, vous pouvez ajouter un espace et d'un retour arrière:
OriginalL'auteur Rynant
Une autre option est le format de l'opérateur:
OriginalL'auteur EBGreen
Une autre option est un double-cité chaîne ici:
OriginalL'auteur mjolinor
Encore une autre option est d'envelopper votre expression variable $():
OriginalL'auteur zdan