Powershell:是否可以在管道命令上设置别名?

标签 powershell

我想在我的 powershell 配置文件中设置以下别名:

set-alias mem-users get-process | ? {($_.PM -gt 10000000) -or ($_.VM -gt 10000000)} | sort -property PM

但是当我尝试这个并调用 mem-users 时,我只会得到 get-process 的结果。我该如何设置?我必须编写自定义函数吗? set-alias 的示例显示了一个使用 -passThru 参数的管道命令,但我无法让它工作。

最佳答案

别名就是这样 - 一个名称替代,仅此而已。你想要的是一个函数:

function mem-hogs
{
    get-process | ? {($_.PM -gt 10000000) -or ($_.VM -gt 10000000)}
}

关于Powershell:是否可以在管道命令上设置别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772367/

相关文章:

azure - New-AzWebApp 选择 .NET Core 的堆栈设置

command-line - PowerShell历史记录:如何防止重复的命令?

powershell - 仅在脚本内覆盖默认 PowerShell PWD 别名

powershell - 如何确定命令输出对象?

xml - 将变量保存到 xml 时出现字符串错误

.net - MSBuild 项目与 PowerShell 构建过程

powershell - 启动进程重定向输出到$ null

windows - 如何启动 PowerShell 3.0?

powershell - 创建打印机 Powershell

powershell - Start-Process powershell 找不到指定的