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