PowerShell – Como defino vários comandos no alias?

PowerShell – Como defino vários comandos no alias?

Por exemplo, se eu digitar um comando como este:

Get-Childitem | where-object {$_lastwritetime.Day -eq "$data"} |sort-object lastwrittetime

e quero criar um alias para isso, estava tentando fazer coisas assim:

set-alias Check -value (and there is above command)

então o alias funciona, mas ignora os comandos depois Get-Childitem.

Responder1

Por exemplo:

Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize

Então, como você cria um alias para um comando como esse? Bem,você não: o PowerShell só permitirá criar aliases para cmdlets, funções, scripts ou arquivos.

Então, existe uma maneira de contornar esse problema? Claro que existe: sempre há uma maneira de contornar um problema. (Bem, exceto quando não existe.) Por um lado, você poderia escrever um script que execute esse comando para você; definitivamente não há nada de errado com isso. No entanto, uma abordagem ainda melhor seria criar uma função que execute seu comando para você. Você sabe, uma função parecida com esta:

Function itusers {Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize}

O que temos aqui é uma pequena função chamada itusers, uma função que retorna todos os usuários do departamento de TI e depois exibe o valor dos atributos DisplayName, Enabled e SipAddress para cada um desses usuários (e em uma tabela bem formatada para bota).

Instruções conforme visto emaqui.

informação relacionada