¿Hay alguna manera de deshabilitar la secuencia de comandos de eco en el ISE de PowerShell?

27

Cada vez que quiero probar la ejecución de mi script en PowerShell ISE, todo el script se repite en la consola antes de ejecutarse. Luego, cualquier salida real del script se escribe comenzando en una línea inmediatamente después. Esto pone mucho ruido en la consola y puede hacer que sea difícil encontrar dónde termina el eco del script y comienza la salida.

¿Hay alguna manera de deshabilitar este eco del script en la consola?

Iszi
fuente
¿Clear-Host sería una solución adecuada?
Guy Thomas el
1
@GuyThomas Prefiero no hacerlo. Eso dificultaría la comparación de resultados entre ejecuciones posteriores del script.
Iszi
Ejecutar PowerShell ISE (x86) fue mi problema. Al ejecutar la versión de 64 bits, arréglalo.
Paul Totzke

Respuestas:

36

Guarde el guión al menos una vez. Esto evitará el "eco del script" del contenido del script. En cambio, solo hará eco de la ruta al script guardado cuando ejecute el script para la prueba.

SgtOJ
fuente
0

Si solo desea hacer que la salida en pantalla sea "más limpia", simplemente agregue:

cls

en la parte superior de tu script de PowerShell. Esto borrará la salida en la consola. El script aún se escribirá en la pantalla momentáneamente, pero se borrará tan pronto como su código comience a ejecutarse.

James Robertson
fuente
-3

si tienes una línea, por ejemplo

cmd.exe /c "echo foo"

puede encaminarlo a nulo y, por lo tanto, no producir salida

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

así que si inicia su .ps1 desde la línea de comando, puede hacer algo como esto:

PS C:\Users\bodyi> foo.ps1 > $null
Kuro
fuente
Esto no soluciona el problema. Esto simplemente elimina la salida del script, el script mismo todavía se imprime.
8bittree