Existe uma maneira de desativar o eco de script no PowerShell ISE?


27

Sempre que eu quero testar a execução do meu script no PowerShell ISE, o script inteiro é repetido no console antes de ser executado. Em seguida, qualquer saída real do script é gravada iniciando em uma linha imediatamente depois. Isso coloca muito barulho no console e pode dificultar a localização de onde o eco do script termina e a saída começa.

Existe uma maneira de desativar esse eco do script no console?


O Clear-Host seria uma solução alternativa adequada?
Guy Thomas

1
@GuyThomas Prefiro que não. Isso tornaria mais difícil comparar a saída entre execuções subsequentes do script.
Iszi

A execução do PowerShell ISE (x86) foi o meu problema. A execução da versão de 64 bits corrige-a.
Paul Totzke

Respostas:


36

Salve o script pelo menos uma vez. Isso impedirá o "eco do script" do conteúdo do script. Em vez disso, ele apenas ecoará o caminho para o script salvo quando você executar o script para teste.


0

Se você quiser apenas tornar a saída na tela 'mais limpa', basta adicionar:

cls

no topo do seu script do PowerShell. Isso limpará a saída no console. O script ainda será gravado na tela momentaneamente, mas será limpo assim que o seu código começar a ser executado.


-3

se você tem uma linha, por exemplo

cmd.exe /c "echo foo"

você pode direcioná-lo para nulo e, portanto, não produzir saída

cmd.exe /c "echo foo" > $null

portanto, se você iniciar o arquivo .ps1 na linha de comando, poderá fazer algo assim:

PS C:\Users\bodyi> foo.ps1 > $null

Isso não resolve o problema. Isso apenas remove a saída do script, o próprio script ainda é impresso.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.