PowerShell - 如何在别名中定义多个命令?

PowerShell - 如何在别名中定义多个命令?

例如,如果我输入如下命令:

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

并且我想为它创建一个别名,我尝试做这样的事情:

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

那么别名可以起作用,但会忽略之后的命令Get-Childitem

答案1

例如:

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

那么如何为这样的命令创建别名呢?嗯,你没有:PowerShell 仅允许您为 cmdlet、函数、脚本或文件创建别名。

那么有没有办法解决这个问题呢?当然有:总有办法解决问题。(当然,除非没有。)首先,您可以编写一个脚本来为您运行该命令;这绝对没有错。但是,更好的方法可能是创建一个为您运行命令的函数。您知道,一个看起来像这样的函数:

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

这里有一个名为 itusers 的小函数,该函数返回 IT 部门的所有用户,然后显示每个用户的 DisplayName、Enabled 和 SipAddress 属性的值(并且显示在格式良好的表格中)。

说明如下这里

相关内容