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

Dav*_*Dav 4 windows-7 powershell

例如,如果我键入这样的命令:

Get-Childitem | where-object {$_lastwritetime.Day -eq "$data"} |sort-object lastwrittetime
Run Code Online (Sandbox Code Playgroud)

我想为它取一个别名,我试图做这样的事情:

set-alias Check -value (and there is above command)
Run Code Online (Sandbox Code Playgroud)

然后别名工作,但忽略后的命令Get-Childitem

mnm*_*mnc 9

例如:

Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize
Run Code Online (Sandbox Code Playgroud)

那么如何为这样的命令创建别名呢?好吧,您不会:PowerShell 只会让您为 cmdlet、函数、脚本或文件创建别名。

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

Function itusers {Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize}
Run Code Online (Sandbox Code Playgroud)

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

说明见此处