====== 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)
\\