有没有办法为`get-help`设置替代查看器?

时间:2016-07-26 07:28:34

标签: powershell

在我探索powershell时,我经常使用get-help。但是,观众只是“更多”,这意味着没有搜索,返回等等。有没有办法为控制台设置替代查看器? (也就是说,我不是在寻找基于GUI /浏览器的东西)

1 个答案:

答案 0 :(得分:2)

PowerShell使用预定义的函数more()进行分页(调用Windows附带的寻呼机more.com):

PS C:\> (Get-Item function:more).Definition
param([string[]]$paths)

$OutputEncoding = [System.Console]::OutputEncoding

if($paths)
{
    foreach ($file in $paths)
    {
        Get-Content $file | more.com
    }
}
else
{
    $input | more.com
}

您可以通过为自己选择的程序或函数定义别名来覆盖它(因为别名优先于函数)。例如:

Set-Alias more 'C:\path\to\less.exe'

或者您可以使用自己的实现替换该函数:

Remove-Item function:more

function more {
  # your implementation here
}

无论哪种方式,您都可以将更改保留在profile中。