Partager via


À propos des caractères génériques

DESCRIPTION COURTE

Décrit comment utiliser des caractères génériques dans PowerShell.

DESCRIPTION DÉTAILLÉE

Les caractères génériques représentent un ou plusieurs caractères. Vous pouvez les utiliser pour créer des modèles de mots dans des commandes. Par exemple, pour obtenir tous les fichiers du C:\Techdocs répertoire avec une extension de nom de .ppt fichier, tapez :

Get-ChildItem C:\Techdocs\*.ppt

Dans ce cas, le caractère générique astérisque (*) représente tous les caractères qui apparaissent avant l’extension de nom de fichier .ppt.

PowerShell prend en charge les caractères génériques suivants :

Caractère générique Descriptif Exemple : Correspond à Aucun match
* Correspondance de zéro ou plusieurs caractères un* aA, ag, Pomme banane
? Faites correspondre un personnage à cette position ?n an, dans, sur coururent
[ ] Associer une plage de caractères [a-l]ook livre, cuisinier, look prirent
[ ] Correspondance de caractères spécifiques [bc]ook livre, cuisinier crochet

Vous pouvez inclure plusieurs caractères génériques dans le même modèle de mot. Par exemple, pour rechercher des fichiers texte avec des noms commençant par les lettres une par le biais de l, tapez :

Get-ChildItem C:\Techdocs\[a-l]*.txt

De nombreuses applets de commande acceptent des caractères génériques dans les valeurs de paramètre. La rubrique d’aide pour chaque applet de commande décrit quels paramètres acceptent des caractères génériques. Pour les paramètres qui acceptent des caractères génériques, leur utilisation ne respecte pas la casse.

Vous pouvez utiliser des caractères génériques dans des commandes et des blocs de script, par exemple pour créer un modèle de mot qui représente des valeurs de propriété. Par exemple, la commande suivante obtient les services dans lesquels la valeur de propriété ServiceType inclut interactive .

Get-Service | Where-Object {$_.ServiceType -Like "*Interactive*"}

Dans l’exemple suivant, l’instruction If inclut une condition qui utilise des caractères génériques pour rechercher des valeurs de propriété. Si la description du point de restauration inclut PowerShell, la commande ajoute la valeur de la propriété CreationTime du point de restauration à un fichier journal.

$p = Get-ComputerRestorePoint
foreach ($point in $p) {
  if ($point.description -like "*PowerShell*") {
    Add-Content -Path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"
  }
}

VOIR AUSSI

about_Language_Keywords

about_If

à_propos_des_blocs_de_scripts