about_Escape_Characters
Mis à jour: mai 2014
S'applique à: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
RUBRIQUE
about_Escape_Characters
DESCRIPTION COURTE
Présente le caractère d'échappement dans Windows PowerShell® et explique son rôle.
DESCRIPTION DÉTAILLÉE
Les caractères d'échappement sont utilisés pour affecter une interprétation spéciale aux caractères qui les suivent.
Dans Windows PowerShell, le caractère d'échappement est l'accent grave (`), code ASCII 96. Le caractère d'échappement peut être utilisé pour indiquer un littéral, pour indiquer une continuation de ligne et pour indiquer des caractères spéciaux.
Dans un appel à un autre programme, au lieu d'utiliser des caractères d'échappement pour éviter que Windows PowerShell n'interprète mal des arguments du programme, vous pouvez utiliser le symbole d'arrêt d'analyse (--%). Le symbole d'arrêt d'analyse est une nouveauté de Windows PowerShell 3.0.
ÉCHAPPEMENT D'UNE VARIABLE
Quand un caractère d'échappement précède une variable, il empêche une valeur d'être remplacée par la variable.
Par exemple :
PS C:\>$a = 5
PS C:\>"The value is stored in $a."
The value is stored in 5.
PS C:\>$a = 5
PS C:\>"The value is stored in `$a."
The value is stored in $a.
ÉCHAPPEMENT DE GUILLEMETS
Quand un caractère d'échappement précède un guillemet double, Windows PowerShell l'interprète comme un caractère et non comme un délimiteur de chaîne.
PS C:\> "Use quotation marks (") to indicate a string."
Unexpected token ')' in expression or statement.
At line:1 char:25
+ "Use quotation marks (") <<<< to indicate a string."
PS C:\> "Use quotation marks (`") to indicate a string."
Use quotation marks (") to indicate a string.
UTILISATION DE LA CONTINUATION DE LIGNE
Le caractère d'échappement indique à Windows PowerShell que la commande se poursuit sur la ligne suivante.
Par exemple :
PS C:\> Get-Process `
>> PowerShell
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
340 8 34556 31864 149 0.98 2036 PowerShell
UTILISATION DES CARACTÈRES SPÉCIAUX
Quand il est placé entre guillemets, le caractère d'échappement indique un caractère spécial qui fournit des instructions à l'analyseur de commandes.
Les caractères spéciaux suivants sont reconnus par Windows PowerShell :
`0 Null
`a Alert
`b Backspace
`f Form feed
`n New line
`r Carriage return
`t Horizontal tab
`v Vertical tab
Par exemple :
PS C:\> "12345678123456781`nCol1`tColumn2`tCol3"
12345678123456781
Col1 Column2 Col3
Pour plus d’informations, tapez :
Get-Help about_Special_Characters
SYMBOLE D'ARRÊT D'ANALYSE
Lors de l'appel d'autres programmes, vous pouvez utiliser le symbole d'arrêt d'analyse (--%) pour empêcher Windows PowerShell de générer des erreurs ou de mal interpréter des arguments du programme. Le symbole d'arrêt d'analyse est une alternative aux caractères d'échappement dans les appels de programme. Il s'agit d'une nouveauté de Windows PowerShell 3.0.
Par exemple, la commande suivante utilise le symbole d'arrêt d'analyse dans une commande Icacls :
icacls X:\VMS --% /grant Dom\HVAdmin:(CI)(OI)F
Pour plus d'informations sur le symbole d'arrêt d'analyse, consultez about_Parsing.
VOIR AUSSI
about_Quoting_Rules