Desativar quebra automática de mensagem de saída do PowerShell após 80 caracteres

0

Por padrão, o PowerShell envolve a saída de mensagens após 80 caracteres (consulte o exemplo 1).

Exemplo # 1:

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi
st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80-
characters/myScript.ps1:34 char:19

Exemplo # 2 :

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80- characters/myScript.ps1:34 char:19

Existe uma opção ou configuração de linha de comando que permite substituir isso (como no exemplo nº 2?) Estou procurando uma solução que funcione sem adicionar código adicional aos arquivos de script existentes, por exemplo, um sinalizador ou uma configuração global.

    
por idleberg 24.11.2016 / 14:38

1 resposta

0

É o host do console que quebra as linhas para caber na tela. Altere as configurações no console Posh ou dentro de um script você pode redirecionar a saída quebrada para um arquivo - então não há quebra de linha. Você também pode alterar a janela e o tamanho do buffer de dentro de um script. Veja:

$Host.UI.RawUI

Mas o buffer.width deve ser aumentado primeiro

Uma maneira diferente é maximizar a janela do host, aqui é uma função legal , mas as linhas 29 + 30 precisam ser removidas dos espaços principais.

    
por 24.11.2016 / 19:31