2009-11-20 89 views
2

我想設置以下別名在我的PowerShell配置文件:Powershell:是否可以在管道命令上設置別名?

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

但是,當我嘗試了這一點,並呼籲MEM-用戶我只是得到得到處理結果。我將如何設置?我是否必須編寫自定義函數? set-alias的例子顯示了一個使用-passThru參數的管道命令,但是我無法讓它工作。

+1

爲了可讀性而不是'10000000',可能考慮'{($ _。PM -gt 10MB) - 或($ _。VM -gt 10MB)}''。 –

回答

10

別名就是這樣 - 一個名字替代品,只是別的。你想要的是一個函數:

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

hehehe mem-hogs爲什麼我沒有想到這個!? –

+0

+1爲mem-hogs –

+0

在布爾檢查結尾有一個缺失支架 –

相關問題