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