about_Wildcards
Aggiornamento: maggio 2014
Si applica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
ARGOMENTI
about_Wildcards
DESCRIZIONE BREVE
Descrive come usare i caratteri jolly in Windows PowerShell®.
DESCRIZIONE LUNGA
I caratteri jolly rappresentano uno o più caratteri. È possibile usarli per creare modelli di parole nei comandi. Per ottenere, ad esempio, tutti i file nella directory C:\Techdocs che hanno un nome di file con estensione ppt, digitare:
Get-ChildItem c:\techdocs\*.ppt
In questo caso, il carattere jolly asterisco (*) rappresenta qualsiasi carattere che viene visualizzato prima del nome di file con estensione ppt.
Windows PowerShell supporta i caratteri jolly seguenti.
Wildcard Description Example Match No match
-------- ------------------ -------- ----------------- --------
* Matches zero or a* A, ag, Apple banana
more characters
? Matches exactly ?n an, in, on ran
one character in
the specified
position
[ ] Matches a range [a-l]ook book, cook, look took
of characters
[ ] Matches specified [bc]ook book, cook hook
characters
È possibile includere più caratteri jolly nello stesso modello di parole. Per trovare, ad esempio, file di testo i cui nomi iniziano con le lettere dalla "a" alla "l", digitare:
Get-ChildItem c:\techdocs\[a-l]*.txt
Molti cmdlet accettano i caratteri jolly nei valori dei parametri. L'argomento della Guida per ogni cmdlet descrive quali parametri, se presenti, consentono caratteri jolly. Per i parametri in cui sono accettati i caratteri jolly, non si fa distinzione tra maiuscole e minuscole.
È anche possibile usare i caratteri jolly nei comandi e nei blocchi di script, ad esempio per creare un modello di parole che rappresenti i valori della 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, i caratteri jolly sono usati per trovare i valori della proprietà nelle condizioni di un'istruzione If. In questo comando se la descrizione di un punto di ripristino include "PowerShell", il comando aggiungerà il valore della proprietà CreationTime del punto di ripristino a 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)"}}
VEDERE ANCHE
about_Language_Keywords
about_If
about_Script_Blocks