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