2012-06-29 49 views
0

我從.ps1安裝腳本運行靜默SQL安裝程序。 SQL安裝程序設置爲/ Quiet和/ DisplayProgress。我最近把它發送到一個新的控制檯窗口來顯示輸出,但沒有氾濫的控制檯,但最近我做了開關,我通過Enter-PSSession遠程進入,所以我不會看到新的窗口。如何在不溢出PowerShell控制檯的情況下顯示命令的輸出?

有沒有一種方法可以使用Write-Progress或其他的東西來顯示6條滾動線?

+0

你可以更具體地瞭解它是如何「氾濫」控制檯,以及你希望顯示的是什麼? – SpellingD

+0

安裝程序會生成數百行輸出。我希望用戶能夠看到,但我不想太多,它洪水輸出。我正在考慮5-10行的滾動窗格。我正在考慮'Write-Progress',因爲它只在命令運行時顯示,之後消失 - 不會顯示。 –

回答

0

你可以嘗試這樣的事:

function Write-SomeContent { 
    [CmdletBinding()] 
    param (
     [Object[]] $Content 
    ) 

    Clear-Host; 
    $pos = New-Object -TypeName System.Management.Automation.Host.Coordinates; 
    $pos.X = 0; 
    $pos.Y = 0; 
    $Host.ui.RawUI.CursorPosition = $pos; 

    foreach ($Object in $Content) { 
     Write-Host -Object $Object; 
    } 
} 

Write-SomeContent 'Message 1', 'Message 2', 'Message 3', 'Message 4', 'Message 5', 'Message 6'; 

只要不斷打電話給寫somecontent寫入,並作爲對象傳遞到它只會佔據儘可能多的行。

+0

這清除了一切,這不是我想要的。我希望舊的東西仍然顯示,但只顯示發生了什麼的快照。 –

相關問題