ConvertFrom-StringData

De wiki.nexiat.fr
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"

Voir aussi