I nomi dei cmdlet possono essere scomodi da digitare. Per ridurre al minimo il numero di caratteri da digitare e semplificare l'utilizzo di Windows PowerShell da parte di utenti abituati ad altre shell, in Windows PowerShell è supportato il concetto di alias, ovvero un nome alternativo per un comando. È possibile creare un alias per il nome di un cmdlet, una funzione o un file eseguibile, quindi digitare l'alias al posto del nome del comando.

In Windows PowerShell sono inclusi numerosi alias predefiniti ed è inoltre possibile creare alias personalizzati. Gli alias creati sono validi solo nella sessione corrente. Per creare un alias permanente, aggiungerlo al profilo di Windows PowerShell.

Per trovare tutti gli alias disponibili nella sessione, digitare:

get-alias

Per trovare gli alias per un cmdlet, digitare:

get-alias | where-object {$_.definition -eq "<cmdlet-name>"}

Ad esempio:

get-alias | where-object {$_.definition -eq "set-location"}

Gli alias in Windows PowerShell sono supportati dal provider Alias, un assembly .NET Framework che consente di visualizzare gli alias in un'unità molto simile a quelle del file system in Windows. Alias: è il nome dell'unità relativa agli alias.

Per passare all'unità Alias:, digitare:

set-location alias:

Per visualizzare gli alias, ovvero gli elementi figlio presenti nell'unità Alias:, digitare

get-childitem

Per visualizzare gli elementi figlio presenti nell'unità Alias: da un'altra unità, includere il nome dell'unità nel comando. Ad esempio:

get-childitem alias: 

Creazione di un alias

Per creare alias per cmdlet e comandi in Windows PowerShell, utilizzare il cmdlet Set-Alias. Ad esempio, per creare l'alias "gh" per il cmdlet Get-Help, digitare:

set-alias gh get-help

È inoltre possibile creare alias per i comandi, ad esempio quelli per l'avvio di un'applicazione. Per creare, ad esempio, l'alias "np" per Notepad.exe, per l'avvio di Blocco note, digitare:

set-alias np c:\windows\notepad.exe

Il percorso di Blocco note potrebbe essere diverso nel sistema in uso.

Eliminazione di un alias

Per eliminare un alias, utilizzare il cmdlet Remove-Item per eliminare l'alias dalla relativa unità. Per rimuovere, ad esempio, l'alias "ls", digitare:

remove-item alias:ls

Utilizzo di funzioni per la creazione di nomi alternativi

È possibile creare un alias per un cmdlet, una funzione o un file eseguibile, ma non è possibile crearlo per un comando con parametri. È possibile, tuttavia, creare una funzione che si comporti in modo analogo a un alias.

Per utilizzare, ad esempio, Blocco note per aprire il file Boot.ini in un computer in cui è in esecuzione Windows XP, digitare:

notepad c:\boot.ini

Non è possibile creare un alias per "notepad c:\boot.ini", ma è possibile creare una funzione. Tramite il comando seguente viene creata la funzione bootini.

function bootini {notepad c:\boot.ini}

Questa funzione può essere utilizzata come un alias. Digitando bootini al prompt di Windows PowerShell, il file Boot.ini verrà visualizzato in Blocco note.




Argomenti della Guida