0

Я хочу получить одну строку вывода одновременно при выполнении этой команды.Одна строка вывода за один раз

Invoke-RestMethod -Uri http://blogs.msdn.com/powershell/rss.aspx | Format-Table -Property Title, pubDate

Так что я хочу, чтобы получить одну строку, а затем нажмите Enter или Any key, чтобы получить следующую строку внешкольных или нажмите Ctrl+C разбить команду.

я не мог достичь ее с $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')

ответ

1

I'ld сделать что-то вроде этого:

$A = Invoke-RestMethod -Uri http://blogs.msdn.com/powershell/rss.aspx | select -Property Title, pubDate 
FOR ($I = 0; $I -le $A.Length; $I++) 
{ 
    $A[$i] 
    .\pause "" 
} 

или один вкладыш (смотри комментарий)

Invoke-RestMethod -Uri http://blogs.msdn.com/powershell/rss.aspx | 
     select -Property Title, pubDate | 
      % { $_ ; .\pause } 

Мой pause.ps1 * сценарий файла:

param([string]$Message="Press any key to continue...") 
Write-Host -NoNewLine $Message 
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") 
Write-Host "" 

* это не работает в ISE.

+2

Это можно свести к 'Invoke-RestMethod -Uri http://blogs.msdn.com/powershell/rss.aspx | Формат-таблица -Имя собственности, pubDate | foreach {...} ' – Phylogenesis

+0

@Phylogenesis хорошая точка. Добавлено в мой ответ. tnks –

+0

@Phylogenesis Что я должен использовать в ISE ..... –

Смежные вопросы