ARGOMENTO
about_Wildcards
DESCRIZIONE BREVE
Descrive come utilizzare caratteri jolly in Windows PowerShell.
DESCRIZIONE DETTAGLIATA
In molti casi è consigliabile eseguire un cmdlet su un gruppo di
elementi anziché su un singolo elemento. È, ad esempio, possibile
individuare tutti i file della cartella C:\Techdocs con estensione ppt.
Eseguendo il comando seguente, vengono restituiti tutti gli elementi della
directory:
Get-ChildItem c:\techdocs
Il problema posto da questo comando è che occorre osservare tutti i
documenti elencati nella directory per stabilire quali file utilizzano
l'estensione ppt. Tuttavia, è possibile limitare gli elementi restituiti
utilizzando i caratteri jolly nei parametri del cmdlet. Un carattere
jolly è un tipo di segnaposto che consente di cercare valori ignoti per
restituire un risultato specifico. Alla procedura di utilizzo dei
caratteri jolly viene talvolta fatto riferimento con il termine
"globbing". Ad esempio, è possibile riformulare l'esempio precedente
in modo che vengano restituiti solo i file con estensione ppt:
Get-ChildItem c:\techdocs\*.ppt
In questo caso, viene utilizzato l'asterisco (*) come carattere
jolly per specificare che prima dell'estensione ppt può essere
inserito qualsiasi carattere. Poiché è inclusa l'estensione di
file, tutti i file restituiti dal comando devono avere tale
estensione ma possono avere qualsiasi nome. Di conseguenza, vengono
restituiti solo i file desiderati.
In Windows PowerShell, oltre al carattere jolly asterisco, sono
supportati diversi altri caratteri jolly.
Carattere jolly Descrizione Esempio Intercetta Non intercetta
-------- ------------------ -------- ------------ ------------
* Intercetta zero a* A, ag, Apple banana
o più caratteri
? Intercetta ?n an, in, on ran
esattamente un
carattere nella
posizione
specificata
[ ] Intercetta un [a-l]ook book, cook, took
intervallo di look
caratteri
[ ] Intercetta i [bc]ook book, cook hook
caratteri
specificati
La maggior parte dei cmdlet accetta i caratteri jolly in alcuni
dei propri parametri. Nell'argomento della Guida dedicato a
ciascun cmdlet vengono descritti gli eventuali parametri che
consentono l'utilizzo dei caratteri jolly. Nel caso in cui i
caratteri jolly siano consentiti nei parametri, il loro utilizzo
prescinde dalla distinzione fra maiuscole e minuscole. Ad esempio,
?n restituisce An, an, In, in, On e on.
Inoltre è possibile mescolare i caratteri jolly in un singolo
parametro. Si supponga ad esempio di voler visualizzare tutti i
file con estensione txt della directory C:\Techdocs che iniziano
con le lettere comprese tra la a e la l. È possibile utilizzare
il comando seguente:
Get-ChildItem c:\techdocs\[a-l]*.txt
Il comando utilizza un carattere jolly di intervallo ([a-l]) per
specificare che il nome file deve iniziare con una lettera
compresa fra la a e la l. Nel comando viene quindi utilizzato il
carattere jolly asterisco come segnaposto per qualsiasi carattere
compreso fra la prima lettera e l'estensione di file.
VEDERE ANCHE
about_Language_Keywords