Powershell: stronicowanie wyniku (more)

14-Paź-2014

Wykonujesz polecenie, a tu fiuuuu, wszystko przeleciało przez ekran. Wolałbyś żeby wyniki pokazywane były partiami, po jednym ekranie, a np. po naciśnięciu SPACE ładował się kolejny ekran. Zastosuj

Get-process | Out-Host -Paging

Po wyświetleniu pierwszego ekranu otrzymasz prompt:

paging

 

 

No ale…. czasami możesz też dostać błąd:

out-lineoutput : Metoda lub operacja nie jest zaimplementowana.
At line:1 char:1
+ Get-process | Out-Host -Paging
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [out-lineoutput], NotImplementedException
+ FullyQualifiedErrorId : System.NotImplementedException,Microsoft.PowerShell.Commands.OutLineOutputCommand

 Jak to Metoda lub operacja nie jest zaimplementowana. !!! Microsoft zapomniał i wypuścił taki produkt w świat!?

Nie… Jest to przykład parametru zależnego od hosta (gdzie przez host rozumiemyprogram uruchamiający polecenia powershell). Stronicowanie działa poprawnie w interfejsie znakowym, ale w ISE nie jest zaimplementowane. Tam masz się bawić suwaczkami i przewijać wynik… Na otarcie łez, pamiętaj, że w ISE możesz korzystać z Out-GridView:

Get-process | Out-GridView

out-gridview

Dodaj komentarz:

Autor: Rafał Kraik