PowerShell: ¿Cómo defino varios comandos en alias?

PowerShell: ¿Cómo defino varios comandos en alias?

Por ejemplo, si escribo un comando como este:

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

y quiero crearle un alias, estaba intentando hacer cosas como esta:

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

entonces el alias funciona, pero ignora los comandos posteriores Get-Childitem.

Respuesta1

Por ejemplo:

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

Entonces, ¿cómo se crea un alias para un comando como ese? Bien,tu no: PowerShell solo le permitirá crear alias para cmdlets, funciones, scripts o archivos.

Entonces, ¿hay alguna forma de solucionar este problema? Por supuesto que sí: siempre hay una manera de solucionar un problema. (Bueno, excepto cuando no lo hay). Por un lado, podría escribir un script que ejecute ese comando por usted; Definitivamente no hay nada malo en eso. Sin embargo, un enfoque aún mejor podría ser crear una función que ejecute su comando por usted. Ya sabes, una función que se parece a esta:

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

Lo que tenemos aquí es una pequeña función llamada itusers, una función que devuelve todos los usuarios del departamento de TI y luego muestra el valor de los atributos DisplayName, Enabled y SipAddress para cada uno de esos usuarios (y en una tabla con un formato agradable para bota).

Instrucciones como se ve enaquí.

información relacionada