PowerTip: Display PowerShell Information One Page at a Time

PowerTip: Display PowerShell Information One Page at a Time

  • Comments 4
  • Likes

Summary:  Use the More function to display Windows PowerShell information one page at a time.

 

Hey, Scripting Guy! Question How can you cause Windows PowerShell to easily display information one console screen at a time?

Hey, Scripting Guy! Answer Use the More function:

            Get-Command –Command cmdlet | select name, module | more

 

Hey, Scripting Guy! Question Wow, the More function is cool. Can I use that inside the Windows PowerShell ISE?

Hey, Scripting Guy! Answer No. You can only use the More function inside the Windows PowerShell console.

 

Hey, Scripting Guy! Question By the way, how did you know that More was a function, not a cmdlet or a native command?

Hey, Scripting Guy! Answer Use the Get-Command cmdlet:

           Get-Command more

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment
  • I want to know 'more'

  • Instead of more, I prefer using the out-host -paging command.

    Avantage is that you don't have to wait for powershell to execute the whole command and wait to display.

    This is useful for huge outputs.

    for ex : Measure-Command {Get-Command -Command cmdlet | select name, module | more} --> 291ms

    Measure-Command {Get-Command -Command cmdlet | select name, module | out-host -paging} --> 118ms

  • I agree with Cisco.  Note that out-host -paging has the same limitation as more within the ISE.  If you try, you get the following error:

    out-lineoutput : The method or operation is not implemented.

       + CategoryInfo          : NotSpecified: (:) [out-lineoutput], NotImplementedException

       + FullyQualifiedErrorId : System.NotImplementedException,Microsoft.PowerShell.Commands.OutLineOutputCommand

  • This doesn't make sense.

    PowerShell ISE is the preferred tool used for interactive scripting and execution.  Modify a script, get help on a new command, etc.  Here I want to use host paging (a la 'more' functionality) to read the pages of documentation.

    With Powershell console, I use to simply execute a well-known script, typically non-interactively.  Here, I would rarely require paging of the console output.

    Can you suggest a workaround or fix?