Como bloquear a rolagem de saída do console Powershell ISE?

4

Estou usando o Powershell ISE para executar alguns scripts em lote. As saídas serão longas e esses programas serão executados por um bom tempo. O problema que estou enfrentando é que não consigo bloquear a saída do console em qualquer posição para poder ler alguns erros exibidos? Existe alguma maneira de bloquear a rolagem mesmo quando a nova saída está sendo anexada no final da saída do console?

    
por Buddha 05.11.2013 / 12:26

1 resposta

1

Pelo que eu sei, o ISE não suporta pausar a saída. você pode pará-lo com Ctrl + c, mas não pode retomar. Em vez disso, o que pode ser útil para você. Você pode enviar a saída do console para um arquivo para leitura. Eu encontrei dois códigos dependendo da versão do ISE que você está usando. Eu acredito que você mude "Teste" para o que você está tentando produzir.

PowerShell versão 3:

Clear
Write-Host 'Test'
Start-Sleep 1
$psise.CurrentPowerShellTab.ConsolePane.Text | Set-Content -Path iseoutput.txt

PowerShell versão 2:

Clear
Write-Host 'Test'
Start-Sleep 1
$psise.CurrentPowerShellTab.Output.Text | Set-Content -Path iseoutput.txt

Este foi o melhor que pude encontrar, pois o Powershell ISE não usa Pause como cmd. Outra opção é se você puder executar seu script em Powershell (não ISE), então você pode pausar a saída com Ctrl + s.

Se isto não é o que você está procurando, lamento como eu só uso Powershell (não ISE) em vez de cmd.

    
por 05.11.2013 / 14:10