RUBRIQUE
about_Wildcards
DESCRIPTION COURTE
Explique comment utiliser des caractères génériques dans Windows
PowerShell.
DESCRIPTION LONGUE
Dans bien des cas, vous souhaiterez exécuter une applet de commande
sur un groupe d'éléments plutôt que sur un seul élément. Par exemple,
vous pouvez souhaiter localiser tous les fichiers du répertoire
C:\Techdocs qui portent l'extension de nom de fichier .ppt. La
commande suivante retournerait tous les éléments du répertoire :
Get-ChildItem c:\techdocs
Si vous l'exécutiez, il vous faudrait inspecter visuellement la
liste de tous les documents du répertoire pour identifier les
fichiers qui utilisent l'extension de nom de fichier .ppt.
Toutefois, vous pouvez limiter les éléments qui sont retournés
en utilisant des caractères génériques dans les paramètres d'une
applet de commande. Un caractère générique est un type d'espace
réservé qui vous permet d'effectuer des recherches dans des valeurs
inconnues afin de retourner des résultats spécifiques. Ce processus
est parfois appelé " utilisation des caractères génériques ".
Par exemple, vous pouvez modifier l'exemple précédent de
sorte que seuls les fichiers .ppt soient retournés :
Get-ChildItem c:\techdocs\*.ppt
Dans ce cas, l'astérisque (*) est utilisé comme caractère générique
pour spécifier que l'extension de nom de fichier .ppt peut être
précédée de n'importe quelle chaîne de caractères. Comme l'extension
de nom de fichier est incluse, tous les fichiers retournés par la
commande doivent avoir cette extension, mais les fichiers peuvent
porter n'importe quel nom. En conséquence, seuls les fichiers
que vous recherchez sont retournés.
Windows PowerShell prend en charge plusieurs caractères
génériques en plus de caractère générique astérisque.
Wildcard Description Exemple Correspondance Pas de correspondance
-------- ------------------ -------- ----------------- --------
* Fait correspondre a* A, ag, aigle banane
zéro, un ou
plusieurs caractères
? Fait correspondre ?n an, en, un ban
exactement un
caractère à la
position spécifiée
[ ] Fait correspondre [a-p]oupe coupe, loupe, poupe soupe
une plage de
caractères
[ ] Fait correspondre [cl]oupe coupe, loupe hook
les caractères
spécifiés
La plupart des applets de commande acceptent des caractères
génériques dans certains de leurs paramètres. La rubrique
d'aide de chaque applet de commande indique les paramètres,
le cas échéant, qui acceptent des caractères génériques.
Pour les paramètres dans lesquels des caractères génériques
sont acceptés, leur utilisation ne respecte pas la casse.
Par exemple, ?n retournera An, an, En, en, Un et un.
Vous pouvez également combiner des caractères génériques
dans un même paramètre. Supposons, par exemple, que vous
vouliez afficher tous les fichiers .txt du répertoire
C:\Techdocs qui commencent par les lettres a à l.
Vous pouvez utiliser la commande suivante :
Get-ChildItem c:\techdocs\[a-l]*.txt
Cette commande utilise une plage générique ([a-l]) pour
spécifier que le nom du fichier doit commencer par les
lettres a à l. Elle utilise ensuite le caractère générique
astérisque comme espace réservé pour tous les caractères
situés entre la première lettre et l'extension du nom de fichier.
VOIR AUSSI
about_Language_Keywords