Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)"
}
}