Il cmdlet Get-Command di Windows PowerShell consente di recuperare i nomi di tutti i comandi disponibili. Digitando Get-Command al prompt dei comandi di Windows PowerShell verrà visualizzato un output simile al seguente:

PS> Get-Command
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Add-Content                     Add-Content [-Path] <String[...
Cmdlet          Add-History                     Add-History [[-InputObject] ...
Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...
... 

Questo output somiglia a quello della Guida di Cmd.exe: un riepilogo tabulare dei comandi interni. Nell'estratto dell'output del comando Get-Command mostrato sopra, ogni comando visualizzato è del tipo cmdlet. Un cmdlet è il tipo di comando intrinseco di Windows PowerShell che corrisponde all'incirca ai comandi dir e cd di Cmd.exe e ai comandi incorporati delle shell UNIX, ad esempio in BASH.

Nell'output del comando Get-Command tutte le definizioni terminano con i puntini di sospensione (...) per indicare l'impossibilità di visualizzare tutto il contenuto nello spazio disponibile. Quando in Windows PowerShell viene visualizzato l'output, quest'ultimo viene formattato come testo e sistemato in modo da adattare correttamente i dati alla finestra. Questo aspetto verrà trattato più avanti nella sezione dedicata ai formattatori.

Il cmdlet Get-Command ha il parametro Syntax, che consente di ottenere unicamente la sintassi di ogni cmdlet. Immettere il comando Get-Command -Syntax per visualizzare l'intero output:

PS> Get-Command -Syntax
Add-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm] [-Encoding <FileSystemCmdletProviderEncoding>]

Add-History [[-InputObject] <PSObject[]>] [-Passthru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>][-OutBuffer <Int32>]...

Visualizzazione dei tipi di comando disponibili

Mediante il comando Get-Command non è possibile visualizzare l'elenco di tutti comandi disponibili in Windows PowerShell. Tramite il comando Get-Command è possibile elencare solo i cmdlet presenti nella shell corrente. Molti altri tipi di comandi sono in effetti supportati in Windows PowerShell: anche gli alias, le funzioni e gli script sono comandi di Windows PowerShell, sebbene non vengano descritti in dettaglio nel Manuale dell'utente di Windows PowerShell. Anche i file esterni eseguibili o che hanno un gestore registrato per il tipo di file sono classificati come comandi.

È possibile ottenere l'elenco di tutti gli elementi richiamabili immettendo il comando seguente:

PS> Get-Command *

Poiché l'elenco contiene anche i file esterni inclusi nel percorso di ricerca, potrebbero essere visualizzati migliaia di elementi. È perciò maggiormente utile concentrarsi su un gruppo ridotto di comandi. Per individuare i comandi nativi di altri tipi, è possibile utilizzare il parametro CommandType del cmdlet Get-Command. Quantunque questi altri tipi di comandi non siano qui ancora stati presentati, è possibile visualizzarli se si conosce il nome del tipo di comando per una classe di comandi.

Nota

Sebbene non ancora trattato, l'asterisco (*) viene utilizzato come carattere jolly negli argomenti dei comandi di Windows PowerShell. L'asterisco significa che occorre individuare una corrispondenza con uno o più caratteri qualsiasi. È possibile digitare Get-Command a* per individuare tutti i comandi che iniziano con la lettera "a". Diversamente dai caratteri jolly utilizzati in Cmd.exe, i caratteri jolly in Windows PowerShell consentono di individuare corrispondenze anche con un punto.

Per visualizzare gli alias speciali di categorie di comandi (gli alias sono nomi alternativi per i nomi di comandi standard), immettere il comando seguente:

PS> Get-Command -CommandType Alias

Per visualizzare tutte le funzioni di Windows PowerShell, immettere il comando seguente:

PS> Get-Command -CommandType Function

Per visualizzare gli script esterni inclusi nel percorso di ricerca di Windows PowerShell, immettere il comando seguente:

PS> Get-Command -CommandType ExternalScript




Argomenti della Guida