Informazioni sui caratteri jolly
DESCRIZIONE BREVE
Viene descritto come usare i caratteri jolly in PowerShell.
DESCRIZIONE LUNGA
I caratteri jolly rappresentano uno o più caratteri. È possibile usarli per creare modelli di Word nei comandi. Ad esempio, per ottenere tutti i file nella C:\Techdocs
Directory con un' .ppt
estensione del nome file, digitare:
Get-ChildItem C:\Techdocs\*.ppt
In questo caso, il *
carattere jolly asterisco () rappresenta tutti i caratteri visualizzati prima dell' .ppt
estensione del nome di file.
PowerShell supporta i caratteri jolly seguenti:
Wildcard (Carattere jolly) | Descrizione | Esempio | Corrispondente | Nessuna corrispondenza |
---|---|---|---|---|
* | Corrisponde a zero o più caratteri | a* | aA, AG, Apple | Banana |
? | Corrisponde a un carattere in quella posizione | ? n | un, in, on | corse |
[ ] | Corrisponde a un intervallo di caratteri | [a-l] ook | libro, cuoco, aspetto | preso |
[ ] | Corrisponde a caratteri specifici | [BC] ook | libro, Cook | gancio |
È possibile includere più caratteri jolly nello stesso modello di parola. Ad esempio, per trovare i file di testo con nomi che iniziano con le lettere da a a l, digitare:
Get-ChildItem C:\Techdocs\[a-l]*.txt
Molti cmdlet accettano caratteri jolly nei valori dei parametri. Nell'argomento della Guida per ogni cmdlet vengono descritti i parametri che accettano caratteri jolly. Per i parametri che accettano caratteri jolly, il loro utilizzo non fa distinzione tra maiuscole e minuscole.
È possibile usare i caratteri jolly nei comandi e nei blocchi di script, ad esempio per creare un modello di parola che rappresenti i valori delle proprietà. Ad esempio, il comando seguente ottiene i servizi in cui il valore della proprietà serviceType include Interactive.
Get-Service | Where-Object {$_.ServiceType -Like "*Interactive*"}
Nell'esempio seguente l' If
istruzione include una condizione che usa caratteri jolly per trovare i valori delle proprietà. Se la Descrizione del punto di ripristino include PowerShell, il comando aggiunge il valore della proprietà creationTime del punto di ripristino in un file di log.
$p = Get-ComputerRestorePoint
foreach ($point in $p) {
if ($point.description -like "*PowerShell*") {
Add-Content -Path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"
}
}