Table des matières

PowerShell

Chaînes de caractères


Mettre en forme une chaîne avec des variables

#_Classic format string
> "Hello, $first $last."

#_.NET string format string
> [string]::Format('Hello, {0} {1}.',$first,$last)

#_PowerShell format string
> 'Hello, {0} {1}.' -f $first, $last

Si la ligne de mise en forme est trop longue, on peut mettre les variables dans un tableau :

> $values = @(
>    "Kevin"
>    "Marquette"
> )
> 'Hello, {0} {1}.' -f $values


Substitution de commande dans une chaîne

> $directory = Get-Item 'c:\windows'
> $message = "Time: $($directory.CreationTime)"


Exécution de commande dans une chaîne

> $message = "Date: $(Get-Date)"


Jonction de chaînes

> $servers = @(
>    'server1'
>    'server2'
>    'server3'
> )

> $servers  -join ','
server1,server2,server3

Autre solution :

> [string]::Concat('server1','server2','server3')
#_ou
> [string]::Concat($servers)