Condividi tramite


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)"
  }
}

VEDERE ANCHE

about_Language_Keywords

about_If

about_Script_Blocks