ConvertFrom-StringData
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Cmdlet | ConvertFrom-StringData
|
| Domaine | Internationalisation de scripts |
| Voir aussi | Get-content |
ConvertFrom-StringData convertit une chaîne de type « clé = valeur » en table
de hachage. Combinée à Import-LocalizedData, elle permet de réaliser des
scripts internationalisés (multilingues).
Principe
Le fichier de traduction doit porter l'extension .psd1 et être rangé dans une
arborescence par culture (<langue>-<pays>, ex. en-US). La culture
courante est donnée par $PSUICulture.
c:\temp\monscript.psd1 (culture par défaut)
c:\temp\en-US\monscript.psd1 (traduction anglaise)
Exemple
$TexteScript = Data {
ConvertFrom-StringData @'
Message_1 = Bonjour
Message_2 = Entrer la valeur
Message_3 = Entrer une autre valeur
Message_4 = Le résultat de l'addition est :
'@
}
Import-LocalizedData TexteScript
Write-Host $TexteScript.Message_1
Write-Host $TexteScript.Message_2
[int]$var1 = Read-Host
Write-Host $TexteScript.Message_3
[int]$var2 = Read-Host
$resultat = $var1 + $var2
Write-Host "$($TexteScript.Message_4) $resultat"