我想在我的 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/

10-12 04:00